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


相关文章
|
9月前
|
JavaScript 前端开发 网络架构
ES6解构赋值详解;全面掌握:JavaScript解构赋值的终极指南
解构赋值是一个强大且灵活的工具,它使得从数组和对象中提取数据变得更加简单和直观。通过掌握解构赋值的基本语法和实践,你可以写出更加简洁、可读性更强的代码。在实际项目中,解构赋值广泛应用于函数参数处理、变量交换、嵌套结构操作等场景,极大地提升了代码的灵活性和简洁度。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
存储 JavaScript 前端开发
JS的ES6知识点
【10月更文挑战第19天】这只是 ES6 的一些主要知识点,ES6 还带来了许多其他的特性和改进,这些特性使得 JavaScript 更加现代化和强大,为开发者提供了更多的便利和灵活性。
259 58
|
JavaScript 前端开发 安全
ECMAScript 6(以下简称 ES6)的出现为 JavaScript 带来了许多新的特性和改进,其中 let 和 const 是两个非常重要的关键字。
ES6 引入了 `let` 和 `const` 关键字,为 JavaScript 的变量管理带来了革新。`let` 提供了块级作用域和暂存死区特性,避免变量污染,增强代码可读性和安全性;`const` 用于声明不可重新赋值的常量,但允许对象和数组的内部修改。两者在循环、函数内部及复杂项目中广泛应用,有助于实现不可变数据结构,提升代码质量。
190 5
|
Web App开发 JavaScript 前端开发
JavaScript 类(class)
JavaScript 类(class)
119 2
JavaScript 类(class)
|
JavaScript 前端开发 索引
JavaScript ES6及后续版本:新增的常用特性与亮点解析
JavaScript ES6及后续版本:新增的常用特性与亮点解析
483 4
|
自然语言处理 JavaScript 前端开发
JavaScript高级——ES6基础入门
JavaScript高级——ES6基础入门
176 1
|
前端开发 JavaScript 小程序
JavaScript的ES6中Promise的使用以及个人理解
JavaScript的ES6中Promise的使用以及个人理解
172 1
|
JavaScript 前端开发 Oracle
软件工程师,学习下JavaScript ES6新特性吧
软件工程师,学习下JavaScript ES6新特性吧
135 9
|
JavaScript 前端开发
js之class继承|27
js之class继承|27
|
JavaScript 安全
ES6中JS类实现的解读
ES6中JS类实现的解读
112 3