javascript是为了成为轻量级的语言而开发的。开发者并没有选择像其他面向对象的语言一样,定义类(class),而是使用了protopype实现继承。
每一个函数在创建时,都会创建它的Prototype.
而这个函数,如果被用来创造实例,则被称为构造函数(constructor)。
在c++语言中,构造函数是这样的.
class A{ public: A();//声明constructor }
在js中,被实例化出的对象,拥有一个属性。__proto__,指向它的构造函数。
function A(){} let a = new A() a //A {} ,如下图