update js
This commit is contained in:
@@ -42,3 +42,5 @@ sidebar_position: 1
|
||||
Цикл `for..in` проходит не только по собственным, но и по унаследованным свойствам объекта.
|
||||
|
||||
Если унаследованные свойства нам не нужны, то мы можем отфильтровать их при помощи встроенного метода `obj.hasOwnProperty(key)`: он возвращает `true`, если у `obj` есть собственное, не унаследованное, свойство с именем `key`.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/prototype-inheritance](https://learn.javascript.ru/prototype-inheritance)**
|
||||
@@ -25,4 +25,6 @@ let user = {
|
||||
};
|
||||
```
|
||||
|
||||
По умолчанию все функции имеют `F.prototype = { constructor: F }`, поэтому мы можем получить конструктор объекта через свойство `"constructor"`.
|
||||
По умолчанию все функции имеют `F.prototype = { constructor: F }`, поэтому мы можем получить конструктор объекта через свойство `"constructor"`.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/function-prototype](https://learn.javascript.ru/function-prototype)**
|
||||
@@ -63,4 +63,6 @@ alert( obj.join(',') ); // Hello,world!
|
||||
|
||||
Но это будет невозможно, если `obj` уже наследует от другого объекта. Помните, мы можем наследовать только от одного объекта одновременно.
|
||||
|
||||
Заимствование методов – гибкий способ, позволяющий смешивать функциональность разных объектов по необходимости.
|
||||
Заимствование методов – гибкий способ, позволяющий смешивать функциональность разных объектов по необходимости.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/native-prototypes](https://learn.javascript.ru/native-prototypes)**
|
||||
@@ -28,4 +28,6 @@ sidebar_position: 4
|
||||
- `Reflect.ownKeys(obj)` – возвращает массив всех собственных ключей.
|
||||
- `obj.hasOwnProperty(key)`: возвращает `true`, если у `obj` есть собственное (не унаследованное) свойство с именем `key`.
|
||||
|
||||
Все методы, которые возвращают свойства объектов (такие как `Object.keys` и другие), возвращают «собственные» свойства. Если мы хотим получить и унаследованные, можно воспользоваться циклом `for..in`.
|
||||
Все методы, которые возвращают свойства объектов (такие как `Object.keys` и другие), возвращают «собственные» свойства. Если мы хотим получить и унаследованные, можно воспользоваться циклом `for..in`.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/prototype-methods](https://learn.javascript.ru/prototype-methods)**
|
||||
Reference in New Issue
Block a user