Тест по основам программирования на JavaScript

Тема 4: Объекты и свойства в JavaScript

2

Какие действия корректны с объектом?

Добавлять свойства

Изменять свойства

Присваивать объект в массиве

Удалять массив

Что вернёт console.log("name" in {name:"John"})

true

false

undefined

Какие способы создать объект корректны?

let obj = {}

let obj = new Object()

let obj = []

let obj = function(){}

Какие методы позволяют перебирать объекты?

Object.keys()

Object.values()

Object.entries()

forEach

Что делает Object.getOwnPropertyNames(obj)

Все ключи, включая не перечисляемые

Только перечисляемые

Значения свойств

Что делает Object.assign(target, source)

Копирует свойства из source в target

Создаёт новый объект

Удаляет target

Что делает метод hasOwnProperty()

Возвращает true, если свойство принадлежит объекту напрямую

Возвращает все свойства

Удаляет свойство

Что выведет console.log(Object.values({x:1,y:2}))

[1,2]

[“x”,”y”]

undefined

Что выведет console.log(Object.keys({a:1,b:2}));

["a","b"]

["1","2"]

[]

Какие действия можно выполнять с объектами?

Добавлять свойства

Удалять свойства

Перебирать свойства

Перебирать массивы

Что вернёт console.log(Object.entries({a:1,b:2}))

[["a",1],["b",2]]

[1,2]

[a,b]

Какие свойства объектов можно перебирать?

Свойства, у которых enumerable=true

Свойства объекта напрямую

Свойства с enumerable=false

Методы прототипа

Что делает Object.seal(obj)?

Можно изменять существующие свойства

Можно добавлять новые свойства

Удаляет объект

Установите соответствия: объект → действие

Object.freeze

Запрещает добавление и изменение

Object.seal

Запрещает добавление новых свойств

Object.assign

Копирует свойства

Object.keys

Возвращает массив ключей

Что делает оператор delete obj.prop?

Удаляет свойство

Удаляет объект

Присваивает undefined

Что вернёт console.log({a:1,b:2}.hasOwnProperty("a"))

true

false

undefined

Какие методы возвращают массивы?

Object.keys()

Object.values()

Object.entries()

Object.freeze()

Что делает Object.freeze(obj)?

Запрещает изменение свойств

Удаляет объект

Позволяет менять свойства

Какие методы можно использовать для клонирования объекта?

Object.assign({}, obj)

structuredClone(obj)

slice()

map()

Как создать объект с пустым набором свойств?

let obj = {}

let obj = []

let obj = new Object()

Упорядочите шаги доступа к свойству объекта

Указать имя объекта

Указать имя свойства

Получить значение свойства

Использовать значение

Что делает Object.getPrototypeOf(obj)

Возвращает прототип объекта

Возвращает объект

Возвращает свойства объекта

Как получить значение свойства name объекта user?

user.name

user["namee"]

user->name

Упорядочь этапы создания объекта через конструктор

Определяем функцию-конструктор

Создаём новый объект через new

Присваиваем свойства через this

Используем объект