ES6-类

2020-03-13  本文已影响0人  zhenghongmo

原型

类声明

class person{
    constructor(name,age){
        this.name = name;
        this.age = age;
    }
    walk(){
        console.log('走两步')
    }    
}
-------------------
var momo = new person('momo',18)

继承

class Animals{
    constructor(name){
        this.name = name;
    }
    walk(){
        console.log('走两步')
    }
}
class dog extends Animals{
    constructor(age){
        super() //执行Animals的constructor,将Animals的constructor中的内容弄过来

        this.age = age;
    }
    speak(){
        console.log('旺旺')
    }
}
var p = new dog(3)

静态方法

class person{
    constructor(name){
        this.name = name;
    }
    static speak(){
        console.log('chinese')
    }
    walk(){
        console.log('walk')
    }
}

person.speak() // 打印出'chinese'

person.walk()  //报错!
上一篇 下一篇

猜你喜欢

热点阅读