Object methods Flashcards
Object.assign()
Метод Object.assign() используется для копирования значений всех собственных перечисляемых свойств из одного или более исходных объектов в целевой объект. После копирования он возвращает целевой объект.
Синтаксис
Object.assign(target, …sources)
Возвращаемое значение
Возвращается получившийся целевой объект.
Object.create()
Object.create()
Метод Object.create() создаёт новый объект с указанным прототипом и свойствами.
Синтаксис
Object.create(proto[, propertiesObject])
Параметры
proto
Объект, который станет прототипом вновь созданного объекта.
propertiesObject
Необязательный параметр. Если указан и не равен undefined, должен быть объектом, чьи собственные перечисляемые свойства (то есть такие, которые определены на самом объекте, а не унаследованы по цепочке прототипов) указывают дескрипторы свойств, добавляемых в новый объект. Имена добавляемых свойств совпадают с именами свойств в этом объекте. Эти свойства соответствуют второму аргументу метода Object.defineProperties().
Возвращаемые значения
Новый объект с заданным прототипом и свойствами
Object.defineProperties()
Сводка
Метод 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.
Возвращаемое значение
Объект, переданный в функцию.
Object.defineProperty()
Сводка
Метод Object.defineProperty() определяет новое или изменяет существующее свойство непосредственно на объекте, возвращая этот объект.
Синтаксис
Object.defineProperty(obj, prop, descriptor)
Параметры
obj
Объект, на котором определяется свойство.
prop
Имя определяемого или изменяемого свойства.
descriptor
Дескриптор определяемого или изменяемого свойства.
Описание
Этот метод позволяет точно добавлять или изменять свойства объекта.
Object.entries()
Object.entries() метод возвращает массив собственных перечисляемых свойств указанного объекта в формате [key, value], в том же порядке, что и в цикле for…in (разница в том, что for-in перечисляет свойства из цепочки прототипов).
Синтаксис
Object.entries(obj)
Параметры
obj
Объект, чьи перечислимые свойства будут возвращены в виде массива [key, value].
Возвращаемое значение
Массив перечислений собственных свойств объекта с парами [key, value].
Object.fromEntries()
Метод Object.fromEntries() преобразует список пар ключ-значение в объект.
Синтаксис
Object.fromEntries(iterable);
Параметры
iterable
Итерируемый объект, такой как Array или Map (en-US) или другие объекты, реализующие iterable протокол.
Возвращаемое значение
Новый объект, свойства которого задаются записями iterable.
Object.getOwnPropertyNames()
Метод Object.getOwnPropertyNames() возвращает массив со всеми свойствами (независимо от того, перечисляемые они или нет), найденными непосредственно в переданном объекте.
Синтаксис
Object.getOwnPropertyNames(obj)
Copy to Clipboard
Параметры
obj
Объект, чьи перечисляемые и неперечисляемые собственные свойства будут возвращены.
Возвращаемое значение
Массив строк, который соответствует свойствам, найденным непосредственно в данном объекте.
Object.getPrototypeOf()
Метод Object.getPrototypeOf() возвращает прототип (то есть, внутреннее свойство [[Prototype]]) указанного объекта.
Синтаксис
Object.getPrototypeOf(obj)
Параметры
obj
Объект, чей прототип будет возвращён.
Object.prototype.hasOwnProperty()
Метод hasOwnProperty() возвращает логическое значение, указывающее, содержит ли объект указанное свойство.
Синтаксис
obj.hasOwnProperty(prop)
Параметры
prop
Имя проверяемого свойства.
Object.is()
Метод Object.is() определяет, являются ли два значения одинаковыми значениями (en-US).
Синтаксис
var isSame = Object.is(value1, value2);
Параметры
value1
Первое сравниваемое значение.
value2
Второе сравниваемое значение.
Описание
Метод Object.is() определяет, являются ли два значения одинаковыми значениями (en-US). Не приводит типы. NaN === NaN, -0 === +0
Object.prototype.isPrototypeOf()
Метод isPrototypeOf() проверяет, входит ли объект в цепочку прототипов другого объекта.
prototypeObj.isPrototypeOf(object)
Параметры
prototypeObj
Объект, проверяемый на каждую ссылку в цепочке прототипов аргумента object.
object
Объект, в чьей цепочке прототипов производится поиск.
Описание
Метод isPrototypeOf() позволяет вам проверять, существует ли объект в цепочке прототипов другого объекта.
Object.keys()
Метод Object.keys() возвращает массив из собственных перечисляемых свойств переданного объекта, в том же порядке, в котором они бы обходились циклом for…in (разница между циклом и методом в том, что цикл перечисляет свойства и из цепочки прототипов).
Синтаксис
Object.keys(obj)
Параметры
obj
Объект, чьи собственные перечисляемые свойства будут возвращены.
Описание
Метод Object.keys возвращает массив строковых элементов, соответствующих именам перечисляемых свойств, найденных непосредственно в самом объекте. Порядок свойств такой же, как и при ручном перечислении свойств в объекте через цикл.
Object.setPrototypeOf()
Метод Object.setPrototypeOf() устанавливает прототип (то есть, внутреннее свойство [[Prototype]]) указанного объекта в другой объект или null.
Синтаксис
Object.setPrototypeOf(obj, prototype);
Параметры
obj
Объект, которому устанавливается прототип.
prototype
Новый прототип объекта (объект или null).
Object.values()
Метод Object.values() возвращает массив значений перечисляемых свойств объекта в том же порядке что и цикл for…in. Разница между циклом и методом в том, что цикл перечисляет свойства и из цепочки прототипов.
Синтаксис
Object.values(obj)
Параметры
obj
Объект, чьи значения перечисляемых свойств будут возвращены.
Возвращаемое значение
Массив содержащий значения перечисляемых свойств объекта.