This commit is contained in:
Ilya Kantor 2014-11-16 01:40:20 +03:00
parent 962caebbb7
commit 87bf53d076
1825 changed files with 94929 additions and 0 deletions

View file

@ -0,0 +1,26 @@
# Почему 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`.