Skip to content

Commit 565cf96

Browse files
authored
Add files via upload
1 parent ae90869 commit 565cf96

File tree

1 file changed

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

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
importance: 3
2+
3+
---
4+
5+
# Объясните значение "this"
6+
7+
В представленном ниже коде мы намерены вызвать `obj.go()` метод 4 раза подряд.
8+
9+
Но вызовы `(1)` и `(2)` работают иначе, чем `(3)` и `(4)`. Почему?
10+
11+
```js run no-beautify
12+
let obj, method;
13+
14+
obj = {
15+
go: function() { alert(this); }
16+
};
17+
18+
obj.go(); // (1) [object Object]
19+
20+
(obj.go)(); // (2) [object Object]
21+
22+
(method = obj.go)(); // (3) undefined
23+
24+
(obj.go || obj.stop)(); // (4) undefined
25+
```

0 commit comments

Comments
 (0)