function B(name){
this.name = name;
};
function A(name,age){
//1.将A的原型指向B
_extends(A,B);
//2.用A的实例作为this调用B,得到继承B之后的实例,这一步相当于调用super
Object.getPrototypeOf(A).call(this, name)
//3.将A原有的属性添加到新实例上
this.age = age;
//4.返回新实例对象
return this;
};
function _extends(A,B){
A.prototype= Object.create(B.prototype);
A.prototype.constructor = A;
Object.setPrototypeOf(A,B);
};```
具体细节:
https://blog.csdn.net/qq_36297981/article/details/90146017?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.not_use_machine_learn_pai
实现es6 extend
最新推荐文章于 2024-06-12 13:09:14 发布