2021
07-01
07-01
JavaScript中实现new的两种方式引发的探究
前言当你new一个构造函数时发生了什么?“众所周知”的三步:创建一个空对象,将它的引用赋给this,继承函数的原型;通过this将属性和方法添加至这个对象;最后返回this指向的新对象,也就是实例。一般来说在js中大概是这样的:functionMynew(parent,...rest){letobj={};obj.__proto__=parent.prototype;letres=parent.apply(obj,rest);returntypeofres=="object"?res:obj;}上面提到的“空对象”只是简称。事...
继续阅读 >