在 JavaScript 中,实例对象可以读写原型对象的成员。原型对象是一个对象,用于存储共享的属性和方法,它是通过构造函数创建的实例对象的共享属性和方法的来源。
你可以通过以下几种方式来读写原型对象的成员:
-
通过实例对象的
__proto__
属性来读取原型对象的成员。__proto__
属性指向实例对象的原型对象。function Person(name) { this.name = name; } Person.prototype.age = 20; var person = new Person("John"); console.log(person.__proto__.age); // 输出 20
-
通过
Object.getPrototypeOf()
方法来获取实例对象的原型对象,并读取原型对象的成员。function Person(name) { this.name = name; } Person.prototype.age = 20; var person = new Person("John"); var proto = Object.getPrototypeOf(person); console.log(proto.age); // 输出 20
-
直接通过实例对象来访问原型对象的成员。实例对象会首先在自身的属性中查找,如果找不到,就会继续在原型对象中查找。
function Person(name) { this.name