面试题:说说JS的this指向问题?

1、this永远指向一个对象;

2、this的指向完全取决于函数调用的位置;

可以借鉴这篇文章,说的很详细(点击)

总结:

1、 以方法的形式调用时, this 是调用方法的对象;

2、绑定事件函数 this 指向的是函数的调用者;

3、构造函数 this 指向构造函数 new 出来的实例化对象;

4、window定时器中的 this 可能指向window也可能指向对象;

面试题:说说JS的this指向问题?_第1张图片

5、 箭头函数: 箭头函数的 this 按照普通变量对待。比如把他当做 x 变量即可,然后按照作用域链找就行了;

6、全局中的this是window;

7、使用 call 和 apply 调用时, this 是指定的那个对象;

也可以按照下图所讲:

面试题:说说JS的this指向问题?_第2张图片

你可能感兴趣的:(前端面试题,面试,前端)