在es6中声明类和其他语言声明类是一样的使用class关键词,继承使用extends,构造方法constructor,调用父类使用super

    /*
    function  Person(name,sex) {
        this.name=name;
        this.sex=sex;
        this.showName=function(){
            this.alert(this.name);
        }
    }
    var obj1=new Person('小文','男')
    function Manger(name,sex,pwd) {
        //继承 Person
        Person.call(this,name,sex);
        this.pwd=pwd
    }
    */
    //-----------------------e-s-6-----------------------
    class Person{
        //构造函数
        constructor(name,sex){
            this.name=name;
            this.sex=sex;
        }
        //方法
        showName(){
            alert(this.name);
        }
    }
    var obj1=new Person('小文','男')
    //继承
    class Manger extends Person{
        constructor(name,sex,pwd){
            //调用父类
            super(name,sex);
            this.pwd=pwd;
        }
        static getStatic(){
            console.log('这是静态方法');
        }
    }
    Manger.getStatic();

标签: es6

添加新评论