Object methods Flashcards

1
Q

Object.assign()

A

Метод Object.assign() используется для копирования значений всех собственных перечисляемых свойств из одного или более исходных объектов в целевой объект. После копирования он возвращает целевой объект.

Синтаксис
Object.assign(target, …sources)

Возвращаемое значение
Возвращается получившийся целевой объект.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Object.create()

A

Object.create()
Метод Object.create() создаёт новый объект с указанным прототипом и свойствами.

Синтаксис
Object.create(proto[, propertiesObject])
Параметры
proto
Объект, который станет прототипом вновь созданного объекта.

propertiesObject
Необязательный параметр. Если указан и не равен undefined, должен быть объектом, чьи собственные перечисляемые свойства (то есть такие, которые определены на самом объекте, а не унаследованы по цепочке прототипов) указывают дескрипторы свойств, добавляемых в новый объект. Имена добавляемых свойств совпадают с именами свойств в этом объекте. Эти свойства соответствуют второму аргументу метода Object.defineProperties().

Возвращаемые значения
Новый объект с заданным прототипом и свойствами

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Object.defineProperties()

A

Сводка
Метод Object.defineProperties() определяет новые или изменяет существующие свойства, непосредственно на объекте, возвращая этот объект.

Синтаксис
Object.defineProperties(obj, props)
Параметры
obj
Объект, на котором определяются новые или изменяются существующие свойства.

props
Объект, чьи собственные перечисляемые свойства представляют собой дескрипторы для создаваемых или изменяемых свойств. Дескрипторы свойств обладают следующими дополнительными ключами:

configurable
Равен true только в том случае, если тип этого дескриптора свойства может быть изменён и если свойство может быть удалено из содержащего его объекта. Значение по умолчанию установлено в false.

enumerable
Равен true только в том случае, если это свойство можно увидеть через перечисление свойств содержащего его объекта. Значение по умолчанию установлено в false.

value
Значение, ассоциированное со свойством. Может быть любым допустимым значением JavaScript (числом, объектом, функцией и т.д.). Значение по умолчанию установлено в undefined.

writable
Равен true только в том случае, если значение, ассоциированное со свойством, может быть изменено с помощью оператора присваивания (en-US). Значение по умолчанию установлено в false.

get
Функция, используемая как геттер свойства, либо undefined, если свойство не имеет геттера. Возвращаемое значение функции будет использоваться как значение свойства. Значение по умолчанию установлено в undefined.

set
Функция, используемая как сеттер свойства, либо undefined, если свойство не имеет сеттера. Функция принимает единственным аргументом новое значение, присваиваемое свойству. Значение по умолчанию установлено в undefined.

Возвращаемое значение
Объект, переданный в функцию.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Object.defineProperty()

A

Сводка
Метод Object.defineProperty() определяет новое или изменяет существующее свойство непосредственно на объекте, возвращая этот объект.

Синтаксис
Object.defineProperty(obj, prop, descriptor)
Параметры
obj
Объект, на котором определяется свойство.

prop
Имя определяемого или изменяемого свойства.

descriptor
Дескриптор определяемого или изменяемого свойства.

Описание
Этот метод позволяет точно добавлять или изменять свойства объекта.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Object.entries()

A

Object.entries() метод возвращает массив собственных перечисляемых свойств указанного объекта в формате [key, value], в том же порядке, что и в цикле for…in (разница в том, что for-in перечисляет свойства из цепочки прототипов).

Синтаксис
Object.entries(obj)

Параметры
obj
Объект, чьи перечислимые свойства будут возвращены в виде массива [key, value].

Возвращаемое значение
Массив перечислений собственных свойств объекта с парами [key, value].

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Object.fromEntries()

A

Метод Object.fromEntries() преобразует список пар ключ-значение в объект.
Синтаксис
Object.fromEntries(iterable);
Параметры
iterable
Итерируемый объект, такой как Array или Map (en-US) или другие объекты, реализующие iterable протокол.

Возвращаемое значение
Новый объект, свойства которого задаются записями iterable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Object.getOwnPropertyNames()

A

Метод Object.getOwnPropertyNames() возвращает массив со всеми свойствами (независимо от того, перечисляемые они или нет), найденными непосредственно в переданном объекте.
Синтаксис
Object.getOwnPropertyNames(obj)
Copy to Clipboard
Параметры
obj
Объект, чьи перечисляемые и неперечисляемые собственные свойства будут возвращены.

Возвращаемое значение
Массив строк, который соответствует свойствам, найденным непосредственно в данном объекте.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Object.getPrototypeOf()

A

Метод Object.getPrototypeOf() возвращает прототип (то есть, внутреннее свойство [[Prototype]]) указанного объекта.

Синтаксис
Object.getPrototypeOf(obj)
Параметры
obj
Объект, чей прототип будет возвращён.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Object.prototype.hasOwnProperty()

A

Метод hasOwnProperty() возвращает логическое значение, указывающее, содержит ли объект указанное свойство.

Синтаксис
obj.hasOwnProperty(prop)
Параметры
prop
Имя проверяемого свойства.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Object.is()

A

Метод Object.is() определяет, являются ли два значения одинаковыми значениями (en-US).

Синтаксис
var isSame = Object.is(value1, value2);
Параметры
value1
Первое сравниваемое значение.

value2
Второе сравниваемое значение.

Описание
Метод Object.is() определяет, являются ли два значения одинаковыми значениями (en-US). Не приводит типы. NaN === NaN, -0 === +0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Object.prototype.isPrototypeOf()

A

Метод isPrototypeOf() проверяет, входит ли объект в цепочку прототипов другого объекта.
prototypeObj.isPrototypeOf(object)
Параметры
prototypeObj
Объект, проверяемый на каждую ссылку в цепочке прототипов аргумента object.

object
Объект, в чьей цепочке прототипов производится поиск.

Описание
Метод isPrototypeOf() позволяет вам проверять, существует ли объект в цепочке прототипов другого объекта.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Object.keys()

A

Метод Object.keys() возвращает массив из собственных перечисляемых свойств переданного объекта, в том же порядке, в котором они бы обходились циклом for…in (разница между циклом и методом в том, что цикл перечисляет свойства и из цепочки прототипов).
Синтаксис
Object.keys(obj)
Параметры
obj
Объект, чьи собственные перечисляемые свойства будут возвращены.

Описание
Метод Object.keys возвращает массив строковых элементов, соответствующих именам перечисляемых свойств, найденных непосредственно в самом объекте. Порядок свойств такой же, как и при ручном перечислении свойств в объекте через цикл.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Object.setPrototypeOf()

A

Метод Object.setPrototypeOf() устанавливает прототип (то есть, внутреннее свойство [[Prototype]]) указанного объекта в другой объект или null.

Синтаксис
Object.setPrototypeOf(obj, prototype);
Параметры
obj
Объект, которому устанавливается прототип.

prototype
Новый прототип объекта (объект или null).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Object.values()

A

Метод Object.values() возвращает массив значений перечисляемых свойств объекта в том же порядке что и цикл for…in. Разница между циклом и методом в том, что цикл перечисляет свойства и из цепочки прототипов.
Синтаксис
Object.values(obj)
Параметры
obj
Объект, чьи значения перечисляемых свойств будут возвращены.

Возвращаемое значение
Массив содержащий значения перечисляемых свойств объекта.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly