01_17.class语法

2017-11-13  本文已影响0人  Robyn_Luo
 <script>
    // 定义了动物类
    class Animal {

        // 这是构造器
        constructor(name, age) {
            this.name = name;
            this.age = age;
        }

        // 这个方法相当于以前加到原型上的实例方法
        eat() {
            console.log('吃吧');
        }

        // 这个方法相当于以前加到原型上的实例方法
        run() {
            console.log('跑吧');
        }

        // 这个方法加了static修饰符,就是以前加到类身上的静态方法
        static getAnimal(...arg) {
            return new Animal(...arg);
        }
    }

    var mao = new Animal('猫咪', 5);
    console.log(mao.name);
    console.log(mao.age);
    mao.eat();
    mao.run();

    // 静态方法由类名直接调用
    Animal.getAnimal('宝宝', 8);
    </script>
上一篇 下一篇

猜你喜欢

热点阅读