刚刚接触js的同学,对this指向这个问题,应该都有些迷惑。
今天总结了一下关于js中的this指向问题:
-
全局环境
浏览器环境下的this:
普通函数(正常模式)下的this:
严格模式下的this:
这里有一个非常典型的小例子:打印a的结果?
-
构造函数(常用):
在构造函数中,new出一个对象时,this指向这个构造函数,new关键字会改变this的指向。
这里又有一个小例子:打印b的结果?
创建一个构造函数,调用的时候,要加new,否则会影响全局变量:
3. 对象的方法: