Published 2020-05-19
原型和原型链
JavaScript 是一种基于原型的面向对象编程语言。每一个 JavaScript 对象都有一个原型,它指向另一个对象。当试图访问一个对象的属性或方法时,如果对象本身不存在这个属性或方法,JavaScript 引擎会在对象的原型中寻找。
原型链是指一系列从一个对象到其他对象的链接。当我们试图访问一个对象的属性或方法时,JavaScript 引擎会沿着这个原型链一直向上搜索,直到找到该属性或方法,或者到达链的末端。
举个例子:如果我们有一个 "Person" 对象,它可以有一个原型 "Human",而 "Human" 又有一个原型 "Animal"。当我们试图访问 "Person" 对象的某个属性或方法时,如果 "Person" 不存在该属性或方法,JavaScript 引擎就会在 "Human" 中寻找,如果 "Human" 中也不存在,就会在 "Animal" 中寻找。
简单来说,JavaScript 原型和原型链是为了解决对象继承问题,使得我们可以在多个对象之间共享属性和方法。
Comments
No Comments!