js 覆盖原有方法
时间: 2024-08-12 22:02:32 浏览: 44
js怎么覆盖原有方法实现重写
在JavaScript中,覆盖原有方法通常是指在一个已经存在的对象(如构造函数创建的实例或者原型链上的原型方法)上定义新的同名函数。这通常发生在继承和原型链的上下文中。
当你在子类(继承自父类)中定义一个与父类同名的方法时,这个新的方法会替换掉父类中的该方法,这就是所谓的“方法重写”(method overriding)。例如:
```javascript
class Parent {
sayHello() {
console.log('Hello from parent');
}
}
class Child extends Parent {
// 子类重写了sayHello方法
sayHello() {
console.log('Hello from child');
}
}
let obj = new Child();
obj.sayHello(); // 输出 "Hello from child",这里调用了子类的方法
```
在这个例子中,`Child`类中的`sayHello`方法覆盖了`Parent`类中的`sayHello`方法。
阅读全文