JS 原型继承 prototype __proto__
2017-01-02 22:22:15 0 举报
JavaScript中的原型继承是通过prototype和__proto__属性实现的。每个对象都有一个原型(prototype),它是一个指向另一个对象的引用,这个对象被称为原形对象(prototype object)。当我们访问一个对象的属性或方法时,如果该对象本身没有这个属性或方法,JavaScript引擎会尝试在其原型对象上查找。此外,每个对象还有一个特殊的内部属性__proto__,它同样指向该对象的原型对象。通过这种方式,原型对象可以共享属性和方法,从而实现对象之间的继承。这种继承方式被称为原型链继承,它是JavaScript中实现对象继承的主要方式。
作者其他创作
大纲/内容
constructor
prototype
new Student() 或Object.create(Student.prototype)
Person
Object.prototype
__proto__
Object
null
Instance
Type
Function.prototype
函数类型
Student
Person.prototype
Student.prototype
JS 原型继承
new Object()
new Person()
注:每个原型对象都有一个 constructor 属性指向其函数类型,这里为了保持图简洁,省略了 constructor 属性
new Student()
Function
0 条评论
下一页