javascript继承
时间: 2024-02-17 08:01:08 浏览: 77
javascript继承之为什么要继承.docx
在JavaScript中,继承可以通过原型链来实现。JavaScript中的每个对象都有一个指向其原型的内部指针__proto__,可以通过这个指针访问其原型对象。我们可以通过将一个对象的原型指向另一个对象来实现继承。
下面是一个简单的示例:
```javascript
// 定义一个父类
function Animal(name) {
this.name = name;
}
Animal.prototype.sayName = function() {
console.log('My name is ' + this.name);
}
// 定义一个子类
function Dog(name, color) {
Animal.call(this, name);
this.color = color;
}
// 将子类的原型指向父类的实例,实现继承
Dog.prototype = new Animal();
// 重写子类的方法
Dog.prototype.sayName = function() {
console.log('汪汪,我的名字是 ' + this.name);
}
// 创建子类的实例
var dog = new Dog('旺财', '黄色');
// 调用实例方法
dog.sayName(); // 汪汪,我的名字是 旺财
```
在上面的例子中,Animal是父类,Dog是子类。我们首先定义了父类Animal的构造函数和原型方法,然后定义了子类Dog,并通过`Animal.call(this, name)`调用父类构造函数,以实现继承。最后,将子类的原型指向父类的实例,这样子类就可以访问父类的原型方法和属性。
阅读全文