ES6 Class 类定义和使用

浅浅的花香味﹌ 2022-11-06 00:53 248阅读 0赞

类的基本定义和使用

  1. //constructor() 方法是类的构造方法(默认方法),用于传递参数,返回实例对象
  2. //通过 new 命令生成对象实例时,自动调用该方法。如果没有定义,类内部会自动给我们创建一个
  3. // 创建类
  4. class Star {
  5. constructor(uname) {
  6. // this.uname 指向了new 实例
  7. this.uname = uname
  8. }
  9. }
  10. // 创建实例
  11. var star = new Star('测试')
  12. console.log(star.uname)

类中添加方法

  1. class Star {
  2. constructor(uname) {
  3. this.uname = uname
  4. }
  5. // 定义在 类中的方法不需要写 function,多个方法之间不需要添加逗号分割
  6. sing() {
  7. console.log(this.uname + '类中的方法')
  8. }
  9. data(val) {
  10. console.log(this.uname + val)
  11. }
  12. }
  13. var star = new Star('测试')
  14. console.log(star.sing())
  15. console.log(star.data('不需要添加逗号分割'))

类的继承

  1. // 父类 Father
  2. class Father {
  3. constructor() {
  4. }
  5. money() {
  6. console.log(100)
  7. }
  8. }
  9. // 子类 Son
  10. class Son extends Father {
  11. }
  12. var son = new Son()
  13. son.money();

super 关键字用于访问和调用对象父类上的函数,可以调用父类构造函数,也可以调用父类普通函数

  1. // 父类 Father
  2. class Father {
  3. constructor(x, y) {
  4. this.x = x;
  5. this.y = y;
  6. }
  7. sum() {
  8. console.log(this.x + this.y);
  9. }
  10. }
  11. // 子类 Son
  12. class Son extends Father {
  13. constructor(x, y) {
  14. // 指向的是自己
  15. // this.x= x;
  16. // this.y = y;
  17. // 指向父类
  18. super(x, y);
  19. }
  20. }
  21. var son = new Son(1, 2);
  22. son.sum();

发表评论

表情:
评论列表 (有 0 条评论,248人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ES6 class

    ES6中的类 js中生成实例对象的传统方法是通过构造函数。而ES6提供了更接近传统语言的写法,引入了class类这个概念,作为对象的模板,通过class类关键字,可以定义

    相关 ES6--Class

    Class概述 概述 在ES6中,class (类)作为对象的模板被引入,可以通过 class 关键字定义类。 class 的本质是 function。 它可以