this关键字做了什么?
1.全局环境输出this,指向谁? 方法中的this,指向调用方法的对象
2.全局函数输出this,指向谁? 全局环境下指向全局对象
3.对象的方法输出this,指向谁?全局函数中的this,指向全局对象。内部函数中的this,指向全局对象
4.DOM事件输出this。指向谁? 事件中的this,指向触发事件的DOM对象
5.构造函数中的this,指向谁? 构造函数中的this,指向new创建的对象【面试题new的作用】
6.new关键字做了什么? 箭头函数中的this,指向定义函数上下文的this。
7.箭头函数中this,指向谁? 使用闭包,var获取dom的索引。
使用场景
// 1、直接输出this指向全局对象
console.log(this);//输出window,script标签里面属于全局环境直接输出this指向w