作为普通函数调用
this
指向window
作为对象的方法来调用
this
指向调用对象方法的对象
函数作为构造函数调用
this
指向正在生成的对象
构造函数生成对象的步骤
- 系统创建空对象 {}
- 把函数的this指向空对象
- 执行该函数
- 返回该函数
函数call , apply 调用
函数.call(对象,参数1,参数2...参数n)
这里的call
或者 apply
是函数对象本身的方法
this
指向window
this
指向调用对象方法的对象
this
指向正在生成的对象
构造函数生成对象的步骤
- 系统创建空对象 {}
- 把函数的this指向空对象
- 执行该函数
- 返回该函数
函数.call(对象,参数1,参数2...参数n)
这里的call
或者 apply
是函数对象本身的方法