术语:原型链
别名: Prototype Chain 领域: #前端开发/JavaScript
定义
原型链是 JavaScript 中对象属性查找的机制,每个对象通过 [[prototype]](或 __proto__)指向它的原型对象,形成一条链,直到 null。
原型链结构
原型继承
function Animal(name) {
this.name = name;
}
Animal.prototype.speak = function() {
return `${this.name} makes a sound`;
};
const dog = new Animal('Dog');
dog.speak(); // "Dog makes a sound"关键点
| 概念 | 说明 |
|---|---|
__proto__ | 访问对象原型(非标准) |
Object.getPrototypeOf() | 标准获取原型方法 |
prototype | 函数对象的原型属性 |
new | 创建对象并设置原型 |
锚点连接
- 属于:JavaScript
- 相关概念:闭包 执行上下文
- 相关 API:Object.create()、Object.setPrototypeOf()
- 相关观点:instanceof操作符是在检查构造函数的prototype是否出现在对象的原型链上