Es6中的类、静态方法、继承.js

//定义类
class Person{
    constructor(name,age){
        this.name = name;   /*类的构造函数,实例化的时候执行,new的时候执行*/
        this.age = age;
    }
    getName(){
        console.log(this.name);
    }
    setName(_name){
        this.name = _name;
    }
}

var p = new Person('joe',20);
p.getName();
p.setName('wen');
p.getName();


//es6里面的继承
class Person{
    constructor(name,age){
        this.name = name;
        this.age = age;
    }
    getInfo(){
        console.log(`${this.name}--${this.age}`);
    }
    run(){
        console.log('run');
    }
}
class Web extends  Person{  //继承了Person
    constructor(name,age,sex){
        super(name,age);   /*实例化子类的时候把子类的数据传给父类*/
        this.sex = sex;
    }
    work(){
        console.log(`${this.name}--${this.sex}`);
    }
}

var p= new Web('joe',21,'男');
p.work();
p.run();
p.getInfo();
console.log(p.sex);



class Person{
    constructor(name){
        this.name = name;
    }
    run(){
        console.log(`${this.name}`);
    }
    static work(){
        /*静态方法*/
        console.log('这是es6里面的静态方法');
    }
}
Person.instance = "这是静态方法的属性";

var p =new Person('张三');
p.run();
Person.work();  /*es6里面的静态方法*/
console.log(Person.instance);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值