ES6 中class的实现
最后更新于
最后更新于
无论是ES5还是ES6,javascript中继承的实现都离不开构造函数,构造函数可以看做是一个模板,根据这个模板,通过传入不同的参数,可以创造出不同的对象。
构造函数的大致结构图:
对象1(图中对象右上角所标注的序号)的prototype:构造函数一个属性,他是一个指针,他指向的是对象2(原型对象);
对象2的constructor: 他是对象2的一个属性,他是一个指针,指向构造函数
对象4、5、6的proto: 他是对象4、5、6的一个属性,指向构造函数对应的原型对象。
测试用例:
时光荏苒,岁月如梭,最近发现chrome61已经开始支持import了,可喜可贺,基本上ES6的属性都可以在chrome61上开跑了。
【1】JS的构造函数 【2】JavaScript构造函数详解 【3】Class基本语法 【4】 【5】面向对象中构造函数,原型对象和实例的关系图 【】小记ES5和ES6的类