update js-curry
This commit is contained in:
@@ -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)**
|
||||
Reference in New Issue
Block a user