创建一个构造函数并生成实例并打印出构造函数的原型与实例的原型
时间: 2024-02-05 14:13:26 浏览: 73
好的,以下是代码实现:
```javascript
// 创建一个构造函数
function Person(name, age) {
this.name = name;
this.age = age;
}
// 在构造函数的原型上添加方法
Person.prototype.sayHello = function() {
console.log(`Hello, my name is ${this.name} and I'm ${this.age} years old.`);
}
// 生成实例
const person1 = new Person('Tom', 30);
// 打印构造函数的原型
console.log(Person.prototype);
// 打印实例的原型
console.log(Object.getPrototypeOf(person1));
```
输出结果如下:
```
Person { sayHello: [Function] }
Person { sayHello: [Function] }
```
可以看到,构造函数 `Person` 的原型上有一个 `sayHello` 方法,而实例 `person1` 的原型指向了构造函数的原型,因此它也可以访问到 `sayHello` 方法。
阅读全文