1. 对原型、原型链的理解
JavaScript 常被描述为一种基于原型的语言 (prototype-based language)——每个对象拥有一个原型对象,对象以其原型为模板、从原型继承方法和属性。原型对象也可能拥有原型,并从中继承方法和属性,一层一层、以此类推。这种关系常被称为原型链 (prototype chain),它解释了为何一个对象会拥有定义在其他对象中的属性和方法。
准确地说,这些属性和方法定义在 Object 的构造器函数(constructor functions)之上的 prototype 属性上,而非对象实例本身。
理解对象的原型(可以通过Object.getPrototypeOf(obj)或者已被弃用的
本文详细介绍了JavaScript中的原型和原型链概念,包括原型的理解、原型链的形成和查找机制、原型的修改与重写,以及如何获取对象非原型链上的属性。通过实例解析,帮助读者深入理解原型链的终点和对象继承的原理。
订阅专栏 解锁全文
1518





