JS创建父类型的对象赋值给子类型的原型
时间: 2024-10-19 22:12:36 浏览: 14
在JavaScript中,父类型的对象可以赋值给子类型的原型,这通常发生在继承设计中,通过`Object.create()`方法实现。当创建一个新的对象并将其原型设置为已有构造函数的实例时,新对象就获得了那个构造函数原型上定义的所有属性和方法。
例如:
```javascript
// 定义一个构造函数 Animal
function Animal(name) {
this.name = name;
}
// 创建一个Animal类型的实例作为父类型原型
var animalPrototype = new Animal('Parent');
// 定义子构造函数 Dog,让它继承自 Animal
function Dog(breed) {
Animal.call(this, breed);
}
Dog.prototype = animalPrototype; // 将父原型赋值给子类型的原型
// 现在 Dog 实例将拥有 Animal 的所有属性和方法
var dog = new Dog('Fido');
console.log(dog.name); // 输出 "Parent"
```
阅读全文