ES6 —— class 类

5 阅读1分钟

‘class’可以理解为一个‘模版’,用来批量生产对象的
‘class’是一个关键字,官方认定特殊含义的存在

‘class’相关:
  1. class 是一个关键字,来声明类
  2. STudent 是类名
  3. 花括号是类里面的内容
  4. 使用new关键字来实例化类,得到一个对象

constructor 是什么?
  是构造器:是一个构造函数
  1. 自动执行,当使用new关键字来创造这个对象的时候就会自动执行
  2. 给对象登记初始信息,接收形参
  3. this来在类中保存外部传入的形参
  4. constructor 不是必须要写,浏览器会隐性的进行创建和执行

this 是什么?
  this就是当前对象的本身,也就是它自己
  this.name = name; 就是把外部传进来的参数‘name’保存到当前对象

静态方法:
  static 在方法的前面,叫做静态方法
  静态方法不是给一滴香调用的
  静态方法是给类本身调用的

//用class类关键字来声明一个类为 xxx 类来批量创建对象
class Studen{
    //登记类的基础信息
    constructor(name,age,sex){
        this.name = name
        this.age = age
    }
    zhaohu(name){
        console.log( this.name + '你好')
    }
    //静态模块
    static Jiang(name){
        console.log( name + '讲话了')
    }
}
//new xxx类来创建这个对象
let a = new Studen('张三',12,1)
//调用动态模块
a.zhaohu()
//调用静态模块
Studen.Jiang('李四')