美文网首页
es6类的用法

es6类的用法

作者: Wrestle_Mania | 来源:发表于2019-11-21 21:53 被阅读0次
  • 基本写法
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  getName() {
    console.log(this.name);
  }
  setName(name) {
    this.name = name;
  }
}

const person = new Person("JonSnow", 21);

console.log(person.name);

person.setName("Cercei");

person.getName();
  • 通过extends与super实现继承
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  getInfo() {
    console.log(`${this.name}--${this.age}`);
  }
}

class Student extends Person {
  constructor(name, age, sex) {
    super(name, age);
    this.sex = sex;
  }
  work() {
    console.log("code");
  }
}

const student = new Student("JonSnow", 21, "男");

console.log(student.name); //JonSnow
student.getInfo(); //JonSnow--21
console.log(student.sex); //男
student.work(); //code

  • 静态方法
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  run() {
    console.log("run");
  }
  static work() {
    console.log("work");
  }
}

const person = new Person("JonSnow", 21);

person.run();

Person.work();

比较尴尬的是,在静态方法中是没法获取到this的

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  run() {
    console.log("run");
  }
  static work() {
    console.log("work");
  }
}

Person.sex = "男";

const person = new Person("JonSnow", 21);

person.run();

Person.work();

console.log(Person.sex);

直接在对象上添加属性,类似于静态属性

相关文章

  • es6-class类

    1. 类的基本用法 es5造类 es6造类 2. 类的继承 使用extends关键字

  • 面向对象 解决增删改查

    面向对象 1. 用构造函数方法 构造函数类似于类,但不是类,在ES6出来之前常规用法。 1. 用类方法 ES6出来...

  • es6类的用法

    基本写法 通过extends与super实现继承 静态方法 比较尴尬的是,在静态方法中是没法获取到this的 直接...

  • TypeScript(三)类

    TypeScript中的类不仅具有ES6中类的全部功能,还提供了修饰符、抽象类等其他新功能。 用法 类使用clas...

  • es6 class类的用法

    es6 class基础用法 以前的JavaScript没有类的概念,它是基于原型的面相对象的语言。原型对象的特点就...

  • 2019-01-15 Javascript Proxy

    proxy是es6里面标准化构造对象拦截器的类使用方法 基本用法 操作转发

  • ES6入门基础

    ES6入门基础 一.let & const 1.基本用法 es6新增 let命令,用来申明变量,用法类似于var,...

  • Fetch 网络请求简单封装,支持超时入口

    拒绝多bb,直接上代码,以下是Fetch网络封装类,遵循ES6规范。 用法举例:POST请求 GET请求: 以下是...

  • js ------ import和export用法

    ES6模块的import和export用法总结

  • 4、TS 类

    1、类的三个特点:封装、继承、多态入门重点体验封装 2、回顾js中的构造函数 3、class用法 关于es6 cl...

网友评论

      本文标题:es6类的用法

      本文链接:https://www.haomeiwen.com/subject/ejexwctx.html