renovations
This commit is contained in:
parent
0e9ceb2b3a
commit
150d92f10f
47 changed files with 290 additions and 110 deletions
|
@ -5,3 +5,22 @@
|
|||
При создании объекта `{ value: this }`, в свойство `value` копируется ссылка на текущий контекст, то есть на `user`.
|
||||
|
||||
Получается что `user.export().value == user`.
|
||||
|
||||
|
||||
```js
|
||||
//+ run
|
||||
var name = "";
|
||||
|
||||
var user = {
|
||||
name: "Василий",
|
||||
|
||||
export: function() {
|
||||
return {
|
||||
value: this
|
||||
};
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
alert( user.export().value == user ); // true
|
||||
```
|
|
@ -34,5 +34,7 @@ ladder.showStep(); // 1
|
|||
ladder.up().up().down().up().down().showStep(); // 1
|
||||
```
|
||||
|
||||
Как видно, такая запись содержит "меньше букв" и может быть более наглядной.
|
||||
|
||||
Такой подход называется "чейнинг" (chaining) и используется, например, во фреймворке jQuery.
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue