📜  访问对象的原型 javascript (1)

📅  最后修改于: 2023-12-03 15:28:09.038000             🧑  作者: Mango

访问对象的原型 JavaScript

在 JavaScript 中,每个对象都有一个原型对象。原型对象是一个普通的对象,它包含一些共享的属性和方法,它们可以被它的所有实例继承。原型对象可以是一个对象或 null。当一个对象被创建时,它会自动关联到它的原型对象。

访问对象的原型

有几种方法可以访问对象的原型。

1. 使用 Object.getPrototypeOf() 方法

Object.getPrototypeOf() 方法返回指定对象的原型。例如:

const obj = {};
const proto = Object.getPrototypeOf(obj);
console.log(proto); // 输出 {}
2. 使用 __proto__ 属性

__proto__ 属性是一个非标准的属性,它指向当前对象的原型。例如:

const obj = {};
const proto = obj.__proto__;
console.log(proto); // 输出 {}
3. 使用 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 中的对象。