JavaScript 进阶第七章(es6中的class )

简介: JavaScript 进阶第七章(es6中的class )

es6的class 的出现 基本上可以替代了es5的构造函数和原型,使之代码结构上更加简洁。


关键字


  1. class


  1. 属性


  1. 方法


  1. 继承 extends


  1. 构造函数 constructor


  1. 方法重写 override:子类方法覆盖父类,super.父类方法()


  1. 父类的构造函数 super :子类有构造方法且使用this前,必须使用super()


代码展示

  class Person {
      // 构造方法
      constructor(name) {
        // 属性
        this.name = name;
      }
      // 方法
      say() {
        console.log(this.name);
      }
    }
  // 继承
    class Student extends Person{
      constructor(name,height){
        // console.log(this);     // 语法错误:必须先调用super()才能使用this
        super(name);
        this.height=height;
      }
    }
    const s1=new Student("海海",18);
    s1.say();             // 海海
  class Saler extends Person{
        constructor(name,age){
            super(name);
            this.age = age;
        }
        // 覆盖(重写)
        say(){
            // 访问父类方法
            super.say();        // 小陈
            console.log(this.age);
        }
    }
  const s2 = new Saler('小陈',19);
  s2.say();             // 19


相关文章
|
16天前
|
前端开发 JavaScript
JavaScript 面试系列:如何理解 ES6 中 Generator ?常用使用场景有哪些?
JavaScript 面试系列:如何理解 ES6 中 Generator ?常用使用场景有哪些?
|
1月前
|
JavaScript
ES6学习(9)js中的new实现
ES6学习(9)js中的new实现
|
10天前
|
Web App开发 JavaScript 前端开发
JavaScript 类(class)
JavaScript 类(class)
15 2
JavaScript 类(class)
|
6天前
|
JavaScript 前端开发 Oracle
软件工程师,学习下JavaScript ES6新特性吧
软件工程师,学习下JavaScript ES6新特性吧
25 9
|
9天前
|
JavaScript 前端开发
js之class继承|27
js之class继承|27
|
17天前
|
JSON JavaScript 前端开发
JavaScript第五天(函数,this,严格模式,高阶函数,闭包,递归,正则,ES6)高级
JavaScript第五天(函数,this,严格模式,高阶函数,闭包,递归,正则,ES6)高级
|
11天前
|
前端开发 JavaScript
ES6新标准下JS异步编程Promise解读
ES6新标准下JS异步编程Promise解读
19 3
|
11天前
|
JavaScript 安全
ES6中JS类实现的解读
ES6中JS类实现的解读
15 2
|
2月前
|
JSON 前端开发 JavaScript
|
1月前
|
缓存 JavaScript 前端开发
JavaScript模块化开发:ES6模块与CommonJs的对比与应用
JavaScript模块化开发:ES6模块与CommonJs的对比与应用
21 2