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

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

2

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

Object.freeze

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

Object.seal

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

Object.assign

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

Object.keys

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

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

Object.keys()

Object.values()

Object.entries()

Object.freeze()

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

Object.keys()

Object.values()

Object.entries()

forEach

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

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

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

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

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

["a","b"]

["1","2"]

[]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[1,2]

[a,b]

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

true

false

undefined

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

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

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

Удаляет target

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

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

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

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

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

let obj = {}

let obj = new Object()

let obj = []

let obj = function(){}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

let obj = {}

let obj = []

let obj = new Object()

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

true

false

undefined

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

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

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

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

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

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

Object.assign({}, obj)

structuredClone(obj)

slice()

map()

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

[1,2]

[“x”,”y”]

undefined

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

user.name

user["namee"]

user->name