编辑
2023-03-23
ES6
0
请注意,本文编写于 631 天前,最后修改于 612 天前,其中某些信息可能已经过时。

目录

class类
说明
Eg
类的实例属性的新写法
说明
Eg
类的继承
说明

class类

说明

  1. 使用class声明类,且类包含一个constructor()构造方法
    • constructor()方法是类的默认方法,通过new命令生成对象实例时,自动调用该方法。一个类必须有constructor()方法,如果没有显式定义,一个空的constructor()方法会被默认添加。
  2. 类的数据类型就是函数,类本身就指向构造函数
  3. 类的所有方法都定义在类的prototype属性上面,定义方法时不需要加function关键字
  4. 类必须通过new关键字调用

Eg

ts
class foo { constructor() { // ... } } let a = new foo()

类的实例属性的新写法

说明

可以将类的实例属性写在类的顶层

Eg

这种写法,属性定义在类的实例上

ts
class foo { bar = 'hello'; baz = 'world'; constructor() { // ... } }

类的继承

说明

通过extends关键字继承,若继承时子类包含constructor方法,则必须在constructor方法中调用super方法,且只有调用super之后,才可以使用this关键字。

super作用:调用父类的构造函数

ts
class Point { constructor(x, y) { this.x = x; this.y = y; } } class ColorPoint extends Point { constructor(x, y, color) { this.color = color; // ReferenceError super(x, y); this.color = color; // 正确 } }

本文作者:RKLS

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!