水上物流网为船舶与海洋工程行业提供技术支持与动力,是船舶行业最大门户分类网站
全国: | 上海:
水上物流产品分类
  • 豪华私人船,多设施,旅行探险

  • 快速水上运动艇,多用途

  • 利用风力的船,多种用途

  • 设备多样,功能全面

  • 多样刺激,乐趣无限

  • 船只停靠的场所,设施齐备

主页 > 物资市场 > class和constructor之间的关系?
class和constructor之间的关系?
来源:www.shuishangwuliu.com 时间:2023-03-13 05:50 点击:154 编辑:admin

1、class 类

class是一种语法糖 类和模块的内部,默认就是严格模式 不存在变量提升 由于本质上,ES6 的类只是 ES5的构造函数的一层包装,所以函数的许多特性都被Class继承,包括name属性。

2、constructor 构造函数

constructor 是一种用于创建和初始化class创建的对象的特殊方法,

class Polygon {

constructor() {

this.name = 'Polygon';

}

}

const poly1 = new Polygon(); //new的时候会执行constructor的内容(初始化)

console.log(poly1.name);//'Polygon'

1

2

3

4

5

6

7

1

2

3

4

5

6

7

在一个构造方法中可以使用super关键字来调用一个父类的构造方法。

如果没有显式指定构造方法,则会添加默认的 constructor 方法

如果不指定一个构造函数(constructor)方法, 则使用一个默认的构造函数(constructor)。

原生构造函数:包含Number,String等, 这些原生构造函数是无法继承的

3、super

super关键字用于访问和调用一个对象的父对象上的函数。

super.prop和super[expr]表达式在类和对象字面量任何方法定义中都是有效的。

super指向父类的原型对象,所以定义在父类实例上的方法或属性,是无法通过super调用的。 //Error: super.username