1.创建空对象
2.新对象执行prototype连接原型 proto
3.绑定this到新对象上
4.执行构造函数
5.返回新对象
但是真的就只有这些吗?
来码!!
function Cs(){
//隐式在最上方声明了
//var this={}
this.name='小猪佩奇';
this.age=18;
//在最下方return this
}
我们都知道return就会终止 来试一下
//return {}
function Cs(){
this.name='小猪佩奇';
this.age=18;
return {}
}
//当我们new Cs()的时候 返回的是{} 而不是{name:'小猪佩奇',age:18}
//return 基本类型
function Cs(){
this.name='小猪佩奇';
this.age=18;
return 123
}
//我们new Cs()的时候 返回的是{name:'小猪佩奇',age:18} 这里我也不知道官方怎么处理的 知道的小伙伴可以留言评论
知道的小伙伴可以留言评论