下面关于 this 工作原理的描述,哪一个是错误的?
A
在全局范围内,this指向全局对象(浏览器下指window)
B
对象函数调用时,this指向当前对象
C
全局函数调用时,this指向全局函数
D
使用new实例化对象时,this指向新创建的对象
正确答案:C
全局函数调用时,this指向全局函数; 应该是指向调用全局函数的对象。
this有四种情况!
1)当在函数调用的时候指向widow
2)当方法调用的时候指向调用对象
3)当用apply和call上下文调用的时候指向传入的第一个参数
4)构造函数调用指向实例对象
函数里的this可以分为两种来记忆:
如果是使用new方式创建对象,this指向新建的那个对象;
如果只是普通的调用,谁调用这个函数,函数里的this就指向谁~