update js
This commit is contained in:
@@ -48,4 +48,6 @@ class User {
|
||||
}
|
||||
new User().sayHi();
|
||||
```
|
||||
Свойство name не устанавливается в `User.prototype`. Вместо этого оно создаётся оператором `new` перед запуском конструктора, это именно свойство объекта.
|
||||
Свойство name не устанавливается в `User.prototype`. Вместо этого оно создаётся оператором `new` перед запуском конструктора, это именно свойство объекта.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/class](https://learn.javascript.ru/class)**
|
||||
@@ -45,4 +45,6 @@ class Rabbit extends Animal {
|
||||
У классов есть ключевое слово "super", чтобы сделать новый на его основе, изменяя или расширяя его функциональность
|
||||
|
||||
super.method(...) вызывает родительский метод.
|
||||
super(...) для вызова родительского конструктора (работает только внутри нашего конструктора).
|
||||
super(...) для вызова родительского конструктора (работает только внутри нашего конструктора).
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/class-inheritance](https://learn.javascript.ru/class-inheritance)**
|
||||
@@ -43,4 +43,6 @@ Article.publisher = "Илья Кантор";
|
||||
```
|
||||
|
||||
## Наследование статических свойств и методов
|
||||
Статические свойства и методы наследуются.
|
||||
Статические свойства и методы наследуются.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/static-properties-methods](https://learn.javascript.ru/static-properties-methods)**
|
||||
@@ -43,4 +43,6 @@ sidebar_position: 4
|
||||
|
||||
На уровне языка # является специальным символом, который означает, что поле приватное. Мы не можем получить к нему доступ извне или из наследуемых классов.
|
||||
|
||||
Приватные поля не конфликтуют с публичными. У нас может быть два поля одновременно – приватное #waterAmount и публичное waterAmount.
|
||||
Приватные поля не конфликтуют с публичными. У нас может быть два поля одновременно – приватное #waterAmount и публичное waterAmount.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/private-protected-properties-methods](https://learn.javascript.ru/private-protected-properties-methods)**
|
||||
@@ -43,4 +43,6 @@ alert( {}.toString.call(new XMLHttpRequest()) ); // [object XMLHttpRequest]
|
||||
```
|
||||
В итоге мы получили «typeof на стероидах», который не только работает с примитивными типами данных, но также и со встроенными объектами, и даже может быть настроен.
|
||||
|
||||
Можно использовать `{}.toString.call` вместо `instanceof` для встроенных объектов, когда мы хотим получить тип в виде строки, а не просто сделать проверку.
|
||||
Можно использовать `{}.toString.call` вместо `instanceof` для встроенных объектов, когда мы хотим получить тип в виде строки, а не просто сделать проверку.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/instanceof](https://learn.javascript.ru/instanceof)**
|
||||
@@ -13,3 +13,5 @@ sidebar_position: 6
|
||||
Простейший способ реализовать примесь в JavaScript – это создать объект с полезными методами, которые затем могут быть легко добавлены в прототип любого класса.\
|
||||
Это не наследование, а просто копирование методов.
|
||||
Примеси могут наследовать друг друга.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/mixins](https://learn.javascript.ru/mixins)**
|
||||
Reference in New Issue
Block a user