update js-curry

This commit is contained in:
2025-03-28 14:35:27 +03:00
parent 03d97da3d1
commit fec6a5e8c0
2 changed files with 82 additions and 3 deletions

View File

@@ -14,7 +14,7 @@ let user = {
}
};
```
### «this» не является фиксированным
## «this» не является фиксированным
В JavaScript ключевое слово «this» ведёт себя иначе, чем в большинстве других языков программирования. Его можно использовать в любой функции, даже если это не метод объекта.
***Вызов без объекта: this == undefined***
@@ -31,7 +31,7 @@ let user = {
Эта концепция вычисления `this` в момент исполнения имеет как свои плюсы, так и минусы. С одной стороны, функция может быть повторно использована в качестве метода у различных объектов (что повышает гибкость).
### У стрелочных функций нет «this»
## У стрелочных функций нет «this»
Стрелочные функции особенные: у них нет своего «собственного» `this`. Если мы ссылаемся на `this` внутри такой функции, то оно берётся из внешней «нормальной» функции.
1. Методы могут ссылаться на объект через `this`.
@@ -39,4 +39,5 @@ let user = {
- При объявлении любой функции в ней можно использовать `this`, но этот `this` не имеет значения до тех пор, пока функция не будет вызвана.
- Когда функция вызывается синтаксисом «метода» ***object.method()***, значением `this` во время вызова является `object`.
🚀 **Источник: [https://learn.javascript.ru/object-methods](https://learn.javascript.ru/object-methods)**
🚀 **Источник: [https://learn.javascript.ru/object-methods](https://learn.javascript.ru/object-methods)**
🚀 **Доп. источник [https://www.youtube.com/watch?v=aFxQvCqrUC0](https://www.youtube.com/watch?v=aFxQvCqrUC0)**