update js

This commit is contained in:
2025-03-25 16:40:25 +03:00
parent f26d9d8512
commit b944823298
60 changed files with 154 additions and 67 deletions

View File

@@ -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)**

View File

@@ -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)**

View File

@@ -43,4 +43,6 @@ Article.publisher = "Илья Кантор";
```
## Наследование статических свойств и методов
Статические свойства и методы наследуются.
Статические свойства и методы наследуются.
🚀 **Источник: [https://learn.javascript.ru/static-properties-methods](https://learn.javascript.ru/static-properties-methods)**

View File

@@ -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)**

View File

@@ -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)**

View File

@@ -13,3 +13,5 @@ sidebar_position: 6
Простейший способ реализовать примесь в JavaScript это создать объект с полезными методами, которые затем могут быть легко добавлены в прототип любого класса.\
Это не наследование, а просто копирование методов.
Примеси могут наследовать друг друга.
🚀 **Источник: [https://learn.javascript.ru/mixins](https://learn.javascript.ru/mixins)**