Es6class笔记

ES6引入了 Class,作为对象的模板。通过class关键字,可以定义类。
ES6 的类,完全可以看作构造函数的另一种写法。
类的数据类型就是函数,类本身就指向构造函数。
类相当于实例的原型,所有在类中定义的方法,都会被实例继承。
类的特性:

  • 定义“类”的方法的时候,前面不需要加上function这个关键字。
  • 方法之间不需要逗号分隔,加了会报错。
  • 类的所有方法都定义在类的prototype属性上面。
  • 类的内部所有定义的方法,都是不可枚举的。
  • 一个类必须有constructor方法,如果没有显式定义,一个空的constructor方法会被默认添加。
  • 类必须使用new调用,否则会报错。
  • 类也可以使用表达式的形式定义。
  • 类不存在变量提升,必须先定义,后使用。
  • 如果在一个方法前,加上static关键字,则被称为“静态方法”,可通过类直接调用。静态方法中的this指向类本身。
  • 在“类”的内部可以使用get和set关键字,对某个属性设置存值函数和取值函数。

代码说明:

class Person {
    constructor(fullname,age) {
        this.fullname = fullname;
        this.age = age;
    }
    toString(){
        console.log(this.fullname+'---'+this.age);
    }
    static eat(){
        console.log('xxx am eating');
    }
}
var p1=new Person('xxx',25);
p1.toString();   //xxx---25 
Person.eat();   //xxx am eating 

本文只是学习es6的一些简单笔记,详情请看阮一峰的es6入门

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

推荐阅读更多精彩内容

  • class的基本用法 概述 JavaScript语言的传统方法是通过构造函数,定义并生成新对象。下面是一个例子: ...
    呼呼哥阅读 4,129评论 3 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,282评论 9 118
  • 以下内容是我在学习和研究ES6时,对ES6的特性、重点和注意事项的提取、精练和总结,可以做为ES6特性的字典;在本...
    科研者阅读 3,152评论 2 9
  • 当我没有孩子的时候,我怕狗,我怕猫,我也怕黑,我也怕碰到坏人,我也怕遇到什么不幸。但我从来没有过对这些恐惧的“觉察...
    annie11888阅读 219评论 0 1