- 在全局范围内this指向window
- 在构造函数中this指向new出来的新对象
- 在函数中this指向调用者
- 箭头函数中this始终指向它的父级,并且apply、call、bind不能改变箭头函数的this指向
- apply、call、bind可以改以定向改变this的指向
接下来我们说new的过程中发生了什么。
Faa.prototype.fn = function(){
console.log(this.name);
}
let a = new Faa()
function fn(){
// 第一步 创建对象
var obj = {}
// 第二部 原型赋值
obj .__proto__=Faa.prototype
// 第三步 Faa函数执行,this指向a对象
Faa.call(obj ,'张三')
// 第四步 返回a对象
return obj
}