当谈到继承时,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
最近在温习官方文档,基础知识要扎实,地基要先打稳。