JavaScript基础系列 —— this call apply

this

1
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 关系不大)