update
This commit is contained in:
parent
962caebbb7
commit
87bf53d076
1825 changed files with 94929 additions and 0 deletions
26
1-js/6-objects-more/1-object-methods/3-why-this/task.md
Normal file
26
1-js/6-objects-more/1-object-methods/3-why-this/task.md
Normal 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`.
|
Loading…
Add table
Add a link
Reference in a new issue