继承与原型链(一)基于原型链的继承

当谈到继承时,JavaScript 只有一种结构。每个实例对象都有一个私有属性_proto_指向它的构造函数的原型对象(prototype),该原型对象也有一个自己的原型对象( __proto__ ) ,层层向上直到一个对象的原型对象为 null。根据定义,null 没有原型,并作为这个原型链中的最后一个环节。

function f(){
    this.a = 1;
    this.b = 2;
}

let o = new f();
f.prototype.b = 3;
f.prototype.c = 4;

console.log(o.a); //1
console.log(o.b); //2
console.log(o.c); //4
console.log(o.d); //undefined;

详情查看官网:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Inheritance_and_the_prototype_chain

最近在温习官方文档,基础知识要扎实,地基要先打稳。

发布了98 篇原创文章 · 获赞 4 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_42416812/article/details/100098561