// Literals // Найдите несколько окружающих объектов реального мира и создайте соответственные объекты Javascript. Например: literals: { const dog = { fur: 'golden', eyes: 'brown', purebred: true, } const pillow = { width: '70 sm', height: '50 sm', color: 'white', pillowcase: 'yes', } // Literals expand // Дайте возможность пользователю добавить любые два свойства в эти объекты с любыми значениями. Обеспечьте // ввод названия ключа и значения через prompt прямо в литерале объекта {} dog[prompt('What do you want to specify?')] = prompt('Enter the value'); dog[prompt('What do you want to specify?')] = prompt('Enter the value'); console.log(dog); // Literals copy // Пусть пользователь введет еще одно свойство в переменную. Вставьте в новый объект эту переменную. Скопируйте // объект из предыдущего задания в новый объект. const property = { [prompt('What do you want to specify?')]: prompt('Enter the value'), } let newObj = { ...property, ...dog, } console.log(newObj); // Copy delete // Сделайте копию одного из объектов из задания Literals без ключа, который введет пользователь. let copy = JSON.parse(JSON.stringify(dog)); console.log(copy); } // Html tree // Сделайте декларативную JSON-структуру для тэгов выше, в которой: // каждый тэг будет объектом // имя тэга будет полем tagName // вложенные тэги будут в поле children // набор аттрибутов тэга будет в поле attrs. // Выведите значения текста во второй кнопке, используя . и []. // Выведите значение атрибута id во втором input, используя . и []. html_tree: { let body = { tagName: 'body', children: [ { tagName: 'div', children: [ { tagName: 'span', children: ['Enter a data please:'], }, { tagName: 'br', }, { tagName: 'input', attrs: { type: 'text', id: 'name', }, }, { tagName: 'input', attrs: { type: 'text', id: 'surname', }, }, ] }, { tagName: 'div', children: [ { tagName: 'button', attrs: { id: 'ok', }, children: ['OK'], }, { tagName: 'button', attrs: { id: 'cancel', }, children: ['Cancel'], }, ] } ] } console.log(body.children[1].children[1].children); console.log(body.children[0].children[3].attrs.id); // Parent // Добавьте каждому объекту тэга из предыдущего задания связь с родителем, используя свойство parent и присвоение body.children[0].parent = body; body.children[1].parent = body; body.children[0].children[0].parent = body.children[0]; body.children[0].children[1].parent = body.children[0]; body.children[0].children[2].parent = body.children[0]; body.children[0].children[2].attrs.parent = body.children[0].children[2]; body.children[0].children[3].parent = body.children[0]; body.children[0].children[3].attrs.parent = body.children[0].children[3]; body.children[1].children[0].parent = body.children[1]; body.children[1].children[0].attrs.parent = body.children[1].children[0]; body.children[1].children[1].parent = body.children[1]; body.children[1].children[1].attrs.parent = body.children[1].children[1]; // Change OK // Добавьте(или измените) любой введенный пользователем атрибут тэга