首先需要明确的是:
this是在函数执行的时候确定的,谁调用就指向谁
-
通过构造函数new创建的,指向创建的对象
-
通过call、apply、bind显示调用,this是由传入的第一个参数决定的
-
通过隐式xx.fn调用的,this指向xx
-
直接被调用,严格模式:undefined,非严格:全局对象
非严格模式
严格模式
首先需要明确的是:
this是在函数执行的时候确定的,谁调用就指向谁
通过构造函数new创建的,指向创建的对象
通过call、apply、bind显示调用,this是由传入的第一个参数决定的
通过隐式xx.fn调用的,this指向xx
直接被调用,严格模式:undefined,非严格:全局对象
非严格模式
严格模式