使用父元素的名称,它将自动从其父元素继承方法和属性。
时间: 2024-11-09 19:22:36 浏览: 15
这描述的是JavaScript中原型链(Prototype Inheritance)的概念。在JavaScript中,每个对象都有一个内置的[[Prototype]]属性,也称为__proto__或构造函数的prototype。当你试图访问一个对象的属性或方法时,如果该对象本身不存在这个属性,JavaScript会沿着原型链向上查找,直到找到该属性或者到达原型链的顶端(即`Object.prototype`)。这种方式使得我们可以利用父类的特性,并通过子类实例轻松地共享和扩展这些特性。
举个例子:
```javascript
function Animal(name) {
this.name = name;
}
Animal.prototype.speak = function() {
console.log(this.name + ' makes a sound.');
}
// 子类Dog继承自Animal
function Dog(name, breed) {
Animal.call(this, name);
this.breed = breed;
}
Dog.prototype = Object.create(Animal.prototype); // 继承父类的方法
Dog.prototype.constructor = Dog; // 确保正确的构造函数指向
let dog = new Dog('Buddy', 'Golden Retriever');
dog.speak(); // 输出 "Buddy makes a sound."
```
阅读全文