this的指向问题
在全局作用域中,非严格模式和严格模式中this都是指向顶层对象,浏览器中指向window
在函数上下文中,谁调用指向谁
(1)普通函数调用,非严格模式this的指向就是window,严格模式下,this的指向为undefined;
(2)对象调用,谁调用就指向谁
(3)call 或者 apply( 或者 bind) 调用,绑定到指定的第一个参数。
**this永远指向的是最后调用它的对象**
(4)new 调用:绑定到新创建的对象,注意:显示return函数或对象,返回值不是新创建的对象,而是显式返回的函数或对象
(5) 箭头函数会继承外层函数,调用的 this 绑定( 无论 this 绑定到什么),没有外层函数,则是绑定到全局对象(浏览器中是window)。