Class

*class语法相对原型、构造函数、继承更接近传统语法,它的写法能够让对象原型的写法更加清晰、面向对象编程的语法更加通俗

这是class的具体用法

例子:

class Animal  {

        constructor()  {

                this.type = 'animal' ;

        }

        say(say)  {

                console.log( this.type + ' says ' +say ) ;

        }

}

let animal = new Animal() ;

animal.say( 'hello' ) ;  //  animal says hello


class Dog extends Animal {

        constructor()  {

                super() ;

                this.type = 'dog' ;

        }

}

let dog = new Dog() ;

dog.say( 'hot' ) ;  //  dog says hot


class Cat extends Animal {

    constructor() {

        super();

        this.type = 'cat';

    }

}

let cat = new Cat();

cat.says('cool'); // cat says cool

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

推荐阅读更多精彩内容

  • ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015...
    陈大冲阅读 4,140评论 0 0
  • ES6引入了class(类)的概念。新的class写法让对象原型的写法更加清晰、更像面向对象编程的语法,也更加通俗...
    北京前端开发XM阅读 2,394评论 0 0
  • js的传统生成一个类的方法,需要定义一个构造函数,然后通过new的方式生成。 ``` function Cat()...
    大拧巴阅读 3,325评论 0 0
  • 引用:http://hao.jser.com/archive/10813/?utm_source=tuicool&...
    庄志平阅读 4,946评论 1 14
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,163评论 0 10