js的继承怎么写
时间: 2024-02-20 08:58:37 浏览: 52
JavaScript继承
在JavaScript中,可以使用原型链来实现继承。下面是一个简单的示例代码:
```
// 定义一个父类
function Animal(name) {
this.name = name;
}
// 父类的原型方法
Animal.prototype.sayName = function() {
console.log('My name is ' + this.name);
}
// 定义一个子类
function Dog(name, age) {
Animal.call(this, name); // 调用父类的构造函数,并传入name参数
this.age = age;
}
// 子类继承父类的原型
Dog.prototype = Object.create(Animal.prototype);
// 子类的原型方法
Dog.prototype.sayAge = function() {
console.log('I am ' + this.age + ' years old');
}
// 创建一个实例
var dog = new Dog('Tom', 3);
// 调用实例的方法
dog.sayName(); // My name is Tom
dog.sayAge(); // I am 3 years old
```
在上面的示例中,通过调用`Object.create()`方法,将子类的原型对象指向父类的原型对象,从而实现了继承。同时,在子类的构造函数中,通过`call()`方法调用父类的构造函数,并传入子类自己的参数,从而实现了对父类构造函数的调用和属性的继承。
阅读全文