栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何扩展类而不必在ES6中使用super?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何扩展类而不必在ES6中使用super?

ES2015(ES6)类的规则基本上可以归结为:

  1. 在子类构造函数中,
    this
    只有在
    super
    被调用之前才能使用。
  2. ES6类构造函数必须
    super
    是子类,否则必须调用,否则它们必须显式返回某个对象以代替未初始化的对象。

这归结为ES2015规范的两个重要部分。

8.1.1.3.4节定义了决定

this
功能的逻辑。类的重要部分是有可能
this
处于一种
"uninitialized"
状态,当处于这种状态时,尝试使用
this
将引发异常。

节9.2.2,

[[Construct]]
,它定义的通过被称为功能的行为
new
super
。调用基类构造函数时,
this
在的步骤#8进行了初始化
[[Construct]]
,但对于所有其他情况,
this
都未初始化。在构造结束时,
GetThisBinding
将调用,因此,如果
super
尚未调用(因此初始化
this
),或者未返回显式替换对象,则构造函数调用的最后一行将引发异常。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/432371.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号