在JavaScript中,每个对象都有一个原型(prototype),它是一个对象,其他对象可以通过它来继承属性和方法。原型链是一种机制,用于在对象之间共享属性和方法。在本文中,我们将深入了解JavaScript中的原型和原型链,并提供相应的源代码示例。
- 原型(Prototype)
原型是JavaScript中对象的一个特殊属性。每个对象都有一个原型,可以通过Object.prototype
访问。对象可以从其原型中继承属性和方法。当我们访问一个对象的属性或方法时,如果该对象本身没有该属性或方法,JavaScript会沿着原型链向上查找,直到找到对应的属性或方法,或者到达原型链的顶端。
下面是一个简单的例子,演示了对象和原型之间的关系:
// 创建一个对象
var person = {
name: 'John',
age: