Skip to content

Object.keys

garevna edited this page Jun 16, 2019 · 9 revisions

🎓 Статические методы конструктора Object


Object.assign()
Object.create()
Object.defineProperty()
Object.defineProperties()
Object.entries()
Object.freeze()
Object.getOwnPropertyDescriptor()
Object.getOwnPropertyDescriptors()
Object.getOwnPropertyNames()
• Object.getOwnPropertySymbols()
• Object.getPrototypeOf()
• Object.is()
• Object.isExtensible()
• Object.isFrozen()
• Object.isSealed()


🎓 Object.keys()

возвращает массив всех собственных перечислимых свойств экземпляра

аргумент - ссылка на экземпляр

var Human = function () {
    this.name = arguments [ 0 ] || "Тимофей"
    this.age = arguments [ 1 ] || 25
    this.speciality = arguments [ 2 ] || "слесарь"
}

Human.prototype.setSpeciality = function ( spec ) {
    this.speciality = spec
}

var man = new Human ( null )

☕ Добавим в прототип Human новое свойство employed:

Human.prototype.employed = false
console.log ( man.employed )  // false

☕ выведем в консоль собственные перечислимые свойства экземпляра man

console.log ( Object.keys ( man ) )
Результат:
(3) [ "name", "age", "speciality" ]

☕ выведем перечислимые свойства прототипа:

console.log ( Object.keys ( Human.prototype ) )
Результат:
(2) [ "setSpeciality", "employed" ]

☕ Выполним присваивание:

man.employed = true
console.log ( Object.keys ( man ) )
Результат:
(4) [ "name", "age", "speciality", "employed" ]

у экземпляра man появилось собственное свойство employed, но у прототипа и экземпляра это совершенно различные свойства:

console.log ( man.employed )           // true
console.log ( man.__proto__.employed ) // false

• Object.preventExtensions()
• Object.seal()
• Object.setPrototypeOf()
Object.values()


🔗 MDN

© Irina H.Fylyppova 2018
Использование данных материалов или любой их части коммерческими школами ( курсами ) является нарушением авторских прав


Новая версия


1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19

Занятие 1

⤵️

Занятие 2

⤴️ ⤵️

Занятие 3

⤴️ ⤵️

Занятие 4

⤴️ ⤵️

Занятие 5

⤴️ ⤵️

Занятие 6

⤴️ ⤵️

Занятие 7

⤴️ ⤵️

Занятие 8

⤴️ ⤵️

Занятие 9

⤴️ ⤵️

Занятие 10

⤴️ ⤵️

Занятие 11

⤴️ ⤵️

Занятие 12

⤴️ ⤵️

Занятие 13

⤴️ ⤵️

Занятие 14

⤴️ ⤵️

Занятие 15

⤴️ ⤵️

Занятие 16

⤴️ ⤵️

Занятие 17

⤴️ ⤵️

Занятие 18

⤴️ ⤵️

Занятие 19

⤴️ ⤵️

⤴️

ico20 Дополнительно
dir-20 Справочная инфо

Clone this wiki locally