work
This commit is contained in:
parent
776e83e1f1
commit
480e69b843
87 changed files with 1020 additions and 233 deletions
15
1-js/4-data-structures/6-array/3-call-array-this/solution.md
Normal file
15
1-js/4-data-structures/6-array/3-call-array-this/solution.md
Normal file
|
@ -0,0 +1,15 @@
|
|||
The call `arr[2]()` is syntactically the good old `obj[method]()`, in the role of `obj` we have `arr`, and in the role of `method` we have `2`.
|
||||
|
||||
So we have a call of the function `arr[2]` as an object method. Naturally, it receives `this` referencing the object `arr` and outputs the array:
|
||||
|
||||
```js run
|
||||
let arr = ["a", "b"];
|
||||
|
||||
arr.push(function() {
|
||||
alert( this );
|
||||
})
|
||||
|
||||
arr[2](); // "a","b",function
|
||||
```
|
||||
|
||||
The array has 3 values: initially it had two, plus the function.
|
Loading…
Add table
Add a link
Reference in a new issue