Class-实例方法和静态方法

//构造函数创建实例
function Person (name,age) {
    this.name = name
    this.age = age
}
//静态属性
Person.info = 'aaaa'
//实例方法
Person.prototype.say = function(){
    console.log('这是 Person 的实例方法')
}
//静态方法
Person.show = function(){
    console.log('这是Person的静态方法')
}

const p1 = new Person('望多多',18)
console.log(p1)
p1.say()  //这是实例方法
Person.show() //这是静态方法


//类
//注意1:在class 的 {} 区间内,只能写 构造器、静态方法和静态属性、实例方法
//注意2:class 关键字内部,还是 用 原来的配方实现的。所以说,我们把 class 关键字称作语法糖
class Animal {
    constructor(name,age){
        //实例属性
        this.name = name
        this.age = age
    }
    //静态属性
    static info = 'eeee'
    //实例方法
    jiao(){
        console.log('动物的实例方法')
    }

    //静态方法
    static show(){
        console.log('这是Animal的静态 show 方法')
    }
}
const a1 = new Animal('大黄',3)
console.log(a1)
a1.jiao() //实例方法
Animal.show()

你可能感兴趣的:(React)