原型链

Last updated: ... / Reads: 46 Edit

JavaScript的原型链是一种设计,使得JavaScript对象可以拥有面向对象编程的特性,如封装、继承和多态。

每个JavaScript对象都有一个指向一个原型对象的链。当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及原型的原型,依次层层向上搜索,直到找到一个名字匹配的属性或到达原型链的末尾。这种关系常被称为原型链 (prototype chain),它解释了为何一个对象会拥有定义在其他对象中的属性和方法。

原型对象也可能拥有原型,并从中继承方法和属性,一层一层、以此类推。这种原型与原型层层相链接的过程即为原型链。在对象实例和它的构造器之间建立一个链接(它是 proto 属性,是从构造函数的 prototype 属性派生的),之后通过上溯原型链,在构造器中找到这些属性和方法。


Comments

Make a comment