ES6 的类语法

128 阅读1分钟

语法: class 类名 { // 原先 es5 内的构造函数体 constructor () {} //方法 }

class Person {
    constructor(name, age) {
        this.name = name
        this.age = age
    }
    //方法
    sayHi () {
        console.log("hello world")
    }
}

var p1 = new Person('张三', 18)
p1.sayHi() // hello world

书写静态属性和方法,需要加上一个 static 关键字即可

class Person {
    constructor(name, age) {
        this.name = name
        this.age = age
    }
    //方法
    sayHi () {
        console.log("hello world")
    }
    // 静态属性
    static a = 100
    
    // 静态方法
    static go = {
        console.log("running")
    }
}
//使用静态属性和静态方法
console.log(Person.a) // 100