📅  最后修改于: 2023-12-03 15:28:09.038000             🧑  作者: Mango
在 JavaScript 中,每个对象都有一个原型对象。原型对象是一个普通的对象,它包含一些共享的属性和方法,它们可以被它的所有实例继承。原型对象可以是一个对象或 null。当一个对象被创建时,它会自动关联到它的原型对象。
有几种方法可以访问对象的原型。
Object.getPrototypeOf()
方法Object.getPrototypeOf()
方法返回指定对象的原型。例如:
const obj = {};
const proto = Object.getPrototypeOf(obj);
console.log(proto); // 输出 {}
__proto__
属性__proto__
属性是一个非标准的属性,它指向当前对象的原型。例如:
const obj = {};
const proto = obj.__proto__;
console.log(proto); // 输出 {}
Object.prototype.isPrototypeOf()
方法Object.prototype.isPrototypeOf()
方法用于检查一个对象是否是另一个对象的原型。例如:
const obj = {};
const proto = {};
Object.setPrototypeOf(obj, proto);
console.log(proto.isPrototypeOf(obj)); // 输出 true
可以使用 Object.setPrototypeOf()
方法修改对象的原型。例如:
const obj = {};
const proto = { value: 42 };
Object.setPrototypeOf(obj, proto);
console.log(obj.value); // 输出 42
但是,修改对象的原型可能会影响到所有该对象的实例。所以,应该谨慎使用这种方法。
了解对象的原型是学习 JavaScript 的基础。本文介绍了如何访问和修改对象的原型,希望能够帮助您更好地理解 JavaScript 中的对象。