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


相关文章
|
28天前
|
JavaScript 前端开发 安全
ECMAScript 6(以下简称 ES6)的出现为 JavaScript 带来了许多新的特性和改进,其中 let 和 const 是两个非常重要的关键字。
ES6 引入了 `let` 和 `const` 关键字,为 JavaScript 的变量管理带来了革新。`let` 提供了块级作用域和暂存死区特性,避免变量污染,增强代码可读性和安全性;`const` 用于声明不可重新赋值的常量,但允许对象和数组的内部修改。两者在循环、函数内部及复杂项目中广泛应用,有助于实现不可变数据结构,提升代码质量。
26 5
|
1月前
|
存储 JavaScript 前端开发
JS的ES6知识点
【10月更文挑战第19天】这只是 ES6 的一些主要知识点,ES6 还带来了许多其他的特性和改进,这些特性使得 JavaScript 更加现代化和强大,为开发者提供了更多的便利和灵活性。
25 3
|
2月前
|
JavaScript 前端开发 索引
JavaScript ES6及后续版本:新增的常用特性与亮点解析
JavaScript ES6及后续版本:新增的常用特性与亮点解析
56 4
|
3月前
|
Web App开发 JavaScript 前端开发
JavaScript 类(class)
JavaScript 类(class)
23 2
JavaScript 类(class)
|
2月前
|
自然语言处理 JavaScript 前端开发
JavaScript高级——ES6基础入门
JavaScript高级——ES6基础入门
31 1
|
1月前
|
前端开发 JavaScript
JavaScript新纪元:ES6+特性深度解析与实战应用
【10月更文挑战第29天】本文深入解析ES6+的核心特性,包括箭头函数、模板字符串、解构赋值、Promise、模块化和类等,结合实战应用,展示如何利用这些新特性编写更加高效和优雅的代码。
43 0
|
2月前
|
前端开发 JavaScript 小程序
JavaScript的ES6中Promise的使用以及个人理解
JavaScript的ES6中Promise的使用以及个人理解
22 1
|
3月前
|
JavaScript 前端开发 Oracle
软件工程师,学习下JavaScript ES6新特性吧
软件工程师,学习下JavaScript ES6新特性吧
46 9
|
3月前
|
JavaScript 前端开发
js之class继承|27
js之class继承|27
|
3月前
|
前端开发 JavaScript
ES6新标准下JS异步编程Promise解读
ES6新标准下JS异步编程Promise解读
41 3