26 lines
516 B
Markdown
26 lines
516 B
Markdown
# Почему this присваивается именно так?
|
||
|
||
[importance 3]
|
||
|
||
Вызовы `(1)` и `(2)` в примере ниже работают не так, как `(3)` и `(4)`:
|
||
|
||
```js
|
||
//+ run
|
||
"use strict"
|
||
|
||
var obj, f;
|
||
|
||
obj = {
|
||
go: function() { alert(this); }
|
||
};
|
||
|
||
obj.go(); // (1) object
|
||
|
||
(obj.go)(); // (2) object
|
||
|
||
(method = obj.go)(); // (3) undefined
|
||
|
||
(obj.go || obj.stop)(); // (4) undefined
|
||
```
|
||
|
||
В чём дело? Объясните логику работы `this`.
|