1:在全局作用域下 this对象指向的是window对象
例如:
结果如下:
2:在函数作用域下
在非严格模式下: this的指向依旧是window对象
例如:
结果如下:
在严格模式下:
this的指向是undefined
例如:
结果如下:
所以在函数里面,在严格模式下,this的指向或者值为undefined
3:在对象里面
this的指向是当前该对象
例如:
结果如下:
关于this指向有个经典的问题:
请看:
在非严格模式下,结果如下:
如果在严格模式,例如:
结果如下:
那如何让函数里的那个函数fn也能使用当前obj这个对象了,比喻说要在fn里输出name的值,该怎么写?
第一种方法:
第二种解决方法:(使用箭头函数能够很好的解决)
转载于:https://blog.51cto.com/11871779/2129522