2.创建一个Person()构造函数,通过该构造函数创建实例对象p,在控制台输出实例对象p的原型对象和构造函数的原型对象。
时间: 2023-12-10 21:36:50 浏览: 95
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
代码实现如下:
```javascript
// 创建 Person 构造函数
function Person(name, age) {
this.name = name;
this.age = age;
}
// 创建实例对象 p
let p = new Person("张三", 20);
// 输出实例对象 p 的原型对象
console.log(Object.getPrototypeOf(p));
// 输出构造函数 Person 的原型对象
console.log(Person.prototype);
```
输出结果如下:
```
Person {constructor: ƒ}
{constructor: ƒ}
```
解析:
- 通过 `Object.getPrototypeOf()` 方法可以获取一个对象的原型对象。
- 在 JavaScript 中,每个函数都有一个 `prototype` 属性,用来存储该函数的原型对象,而实例对象的原型对象是通过 `new` 操作符创建实例对象时,自动指向构造函数的 `prototype` 属性。
阅读全文