JavaScript基础系列 —— this call apply

this

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var name = 'aaa';
var yo = function () {
// console.log(this);
console.log(this.name);
};

var x = {
name: 'ddd',
yo: yo
};

// 题目一
yo();

// 题目二
x.yo();

// 题目三
(function () {
yo();
})();

// 题目四
(function () {
var name = 'eee';
yo();
})();

// 题目五
x.yo.call(window);

call 和 apply

  1. 有什么区别
  2. Math.max.apply(Math, [1, 2, 3, 4, 5, 6]) 值
  3. [1, 2, 3].map(parseInt) 值(坑题,和this 关系不大)