共 883 篇文章
做了什么? 1、创建了一个空的js对象(即{}) 2、将空对象的原型prototype指向构造函数的原型 3、将空对象作为构造函数的上下文(改变this指向) 4、对构造函数有返回值的判断 怎么实现? 构造函数返回值的判断 一般情况下构造函数没有返回值,但是作为函数,是可以有返回值的。 那么在构造函数有返回值的情况下,new操作符做了什么? 先看两个例子: 注意一下上面两个返回值的差异 结论: 在new的时候,会对构造函数的返回值做一些...