Skip to content

Commit ea9d463

Browse files
authored
Update solution.md
1 parent c6440e9 commit ea9d463

File tree

1 file changed

+0
-4
lines changed
  • 1-js/99-js-misc/04-reference-type/3-why-this

1 file changed

+0
-4
lines changed

1-js/99-js-misc/04-reference-type/3-why-this/solution.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
Вот как это объясняется.
33

44
1. Это обычный вызов метода объекта через точку `.`, и `this` ссылается на объект перед точкой.
5-
65
2. Здесь то же самое. Круглые скобки (оператор группировки) тут не изменяют порядок выполнения операций - доступ к методу через точку в любом случае срабатывает первым.
7-
86
3. Здесь мы имеем более сложный вызов `(expression).method()`. Такой вызов работает, как если бы он был разделён на 2 строчки:
97

108
```js no-beautify
@@ -13,10 +11,8 @@
1311
```
1412

1513
Здесь `f()` выполняется как функция, без передачи значения `this`.
16-
1714
4. Тут похожая ситуация на случай `(3)` - идёт потеря значения `this`.
1815

1916
Чтобы объяснить поведение в примерах `(3)` и `(4)`, нам нужно помнить, что доступ к свойству (через точку или квадратные скобки) возвращает специальное значение ссылочного типа (Reference Type).
2017

2118
За исключением вызова метода, любая другая операция (подобно операции присваивания `=` или сравнения через логические операторы, например `||`) превращает это значение в обычное, которое не несёт информации, позволяющей установить `this`.
22-

0 commit comments

Comments
 (0)