彻底搞懂JavaScript中的this指向 1. this指向什么 2. this绑定规则 2.1. 默认绑定 案例一:普通函数调用 案例二:函数调用链(一个函数又调用另外一个函数) 案例三:将函数作为参数,传入到另一个函数中 2.2. 隐式绑定 案例一:通过对象调用函数 案例二:案例一的变化 案例三:隐式丢失 2.3. 显示绑定 2.3.1. 通过call或者apply绑定this对象 2.3.2. bind函数 方案一:自己手写一个辅助函数(了解) 方案二:使用Function.prototype.bind 2.3.3. 内置函数 案例一:setTimeout 案例二:数组的forEach 案例三:div的点击 2.4. new绑定 2.5. 规则优先级 3. this规则之外 3.1 ES6箭头函数 4. this面试题 4.1. 面试题一: 4.2. 面试题二: 4.3. 面试题三: 4.4. 面试题四: 1. this指向什么 在全局作用域下,我们可以认为this就是指向的window console.log(this); // window var name = "why"; console.log(this