ES6定义一个类(函数内部定义属性,,原型定义方法 ), 实现继承?

ES6中使用class关键字定义一个类,使用extends关键字实现继承。下面是一个示例:

javascript 复制代码
class Animal {
  constructor(name) {
    this.name = name;
  }

  sayHello() {
    console.log(`Hello, my name is ${this.name}`);
  }
}

class Dog extends Animal {
  constructor(name, breed) {
    super(name);
    this.breed = breed;
  }

  bark() {
    console.log("Woof!");
  }
}

const myDog = new Dog("Max", "Golden Retriever");
myDog.sayHello(); // Output: Hello, my name is Max
myDog.bark(); // Output: Woof!

在上面的示例中,Animal类定义了一个sayHello方法,Dog类继承了Animal类,并且添加了一个bark方法。使用super关键字在Dog类的构造函数中调用父类的构造函数,以便继承父类的属性。

相关推荐
WHOVENLY10 小时前
【javaScript】- 笔试题合集(长期更新,建议收藏,目前已更新至31题)
开发语言·前端·javascript
指尖跳动的光10 小时前
将多次提交合并成一次提交
前端·javascript
程序员码歌10 小时前
短思考第263天,每天复盘10分钟,胜过盲目努力一整年
android·前端·后端
oden10 小时前
1 小时速通!手把手教你从零搭建 Astro 博客并上线
前端
若梦plus10 小时前
JS之类型化数组
前端·javascript
若梦plus10 小时前
Canvas 深入解析:从基础到实战
前端·javascript
若梦plus10 小时前
Canvas渲染原理与浏览器图形管线
前端·javascript
C_心欲无痕11 小时前
vue3 - 依赖注入(provide/inject)组件跨层级通信的优雅方案
前端·javascript·vue.js
幺零九零零11 小时前
全栈程序员-前端第二节- vite是什么?
前端