01_17.class语法

 <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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容