HuangHongRui / Notebook

:pencil2: Yeah.. This's My NoteBook...:closed_book:
0 stars 0 forks source link

Es6_Javascript中的类 [总结] #29

Open HuangHongRui opened 7 years ago

HuangHongRui commented 7 years ago

Es6 的类语法

  1. 让Js中的继承更易用。
  2. 首先是作为 Es5 传统继承模型的语法糖出现,添加了几个能够降低风险的特性。
  3. 通过在 类的原型上定义非静态方法 来与原型继承协同工作,而静态方法最终放在构造函数上。

所有方法均不可枚举, 从而可以更好地匹配內建对象的行为。(因那些方法通常不可枚举)

类构造函数必须通过new关键字调用, 以确保不会意外将类作为函数去调用

基于类的继承支持从其他类 / 函数 或表达式派生类, 可以通过函数调用来确定最终要继承哪一个类 可通过mixin对象和其他不同的组合模式来创建新的类, 也可继承注入Array的內建对象并像预期那样运行

在类的构造函数中, 可通过 new.target 来随着类被调用的多种方式而做出不同的对应。 最常见的用法 是创建一个抽象基类, 如果直接实例化这个类会抛错,但可通过其他的类去实例化它。

类是 Js 新特性的一重要组成部分, 此特性提供一种更简洁的语法和更好的功能, 可让用者通过一个 安全 & 一致 的方式来自定义对象类型。