看下面这段代码:

class Base {name = "base";constructor() {console.log("My name is " + this.name);}
}class Derived extends Base {name = "derived";
}// Prints "base", not "derived"
const d = new Derived();

输出的是 base,而不是 derived:

这是因为 JavaScript 下列的初始化规则:

  • 基类的成员初始化
  • 基类的构造函数初始化
  • 子类的成员初始化
  • 子类的构造函数初始化

这意味着基类构造函数在它自己的构造函数中看到了它自己的 name 值,因为派生类的字段初始化还没有运行。

TypeScript class 构造函数和成员的初始化顺序相关推荐

  1. C++成员变量初始化顺序问题

    由于面试题中,考官出了一道简单的程序输出结果值的题:如下, [cpp] view plain copy  print? class A { private: int n1; int n2; publi ...

  2. c++模板类静态成员变量_一文讲透父子类中静态变量,成员变量初始化顺序原理...

    推荐: 从面试到入职到离职,我在B站工作的30天时光 爱了爱了,Alibaba顶级MySQL调优手册到手,加薪妥了 爱了爱了,Spring Cloud Alibaba内部微服务架构笔记真的太牛了 本文 ...

  3. Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序

    构造函数 public HelloA(){//构造函数} 关于构造函数,以下几点要注意: 1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的. 2.构造函数的作用是 ...

  4. C++类成员的初始化顺序

    C++中变量的初始化顺序应该是: 1 基类的静态变量或全局变量 2 派生类的静态变量或全局变量 3 基类的成员变量 4 派生类的成员变量 注意,对于一个类中的变量,初始化的顺序并不是按照初始化成员列表 ...

  5. 面向对象(二)构造函数,this,static,类的成员,对象初始化顺序

    点击查看好文 TestCode package com.openlab.day10.object;public class Test {public static void main(String[] ...

  6. c++构造函数以及类中变量初始化顺序

    c++构造函数以及类中变量初始化顺序 Submitted by ant on Fri, 03/29/2013 - 20:05 构造函数 c++ 的类提供了一种抽象机制,使用起来要比 c 方便很多.为了 ...

  7. Kotlin类成员初始化顺序

    Kotlin实例初始化时,构造函数.成员变量.init块等的初始化顺序必须弄清楚,否则容易出bug: Example: open class Parent {private val a = print ...

  8. java类初始化顺序_Java 类的初始化顺序

    静态代码块:用staitc声明,jvm加载类时执行,仅执行一次 构造代码块:类中直接用{}定义,每一次创建对象时执行 执行顺序优先级:静态块,main(),构造块,构造方法 1. 构造函数 publi ...

  9. java对象初始化顺序的简单验证

    以下这段小程序对调用对象构造函数时,父类构造函数.成员变量初始化函数,以及非静态初始化块调用顺序进行验证,不考虑静态成员及静态初始化块. public class Derive extends Bas ...

最新文章

  1. PNAS:大脑一思考,就不再对称也不再平衡
  2. 多线程下HashMap的死循环
  3. 儿童手表怎么删除联系人_儿童节来了,送孩子400多元的超值礼物,儿童手表9X评测分享...
  4. OFDM仿真程序,可直接运行,注释详细(没人注释比我还详细了)
  5. ICMP (互联网控制消息协议 )是什么
  6. Java线程面试题,值得一看!
  7. java 词云_在线词云生成工具
  8. JAVA:实现RabinKarpAlgorithm拉宾卡普算法(附完整源码)
  9. 100-1000的水仙花数 有哪些?
  10. 华为机试真题 C++ 实现【乱序整数序列两数之和绝对值最小】
  11. 拉登游戏开发--在时间的积累中寻求美丽图案
  12. 哈哈哈~井字棋(无心版),快来初步感受一下代码世界的乐趣吧
  13. python mac地址转int,Python MAC地址 获取,过滤,转
  14. Blender 3D Architecture, Buildings, and Scenery
  15. 二维空间下的向量旋转
  16. 【元宇宙】元宇宙的概念距离我们有多远
  17. c语言错误 243什么意思,c语言编译后[Error] stray apos;\243apos; in program
  18. ORA-28000 账号被锁定的解决办法
  19. 多态的摸索之路( 甲 )
  20. GO 编程模式学习笔记——GO GENERATION

热门文章

  1. 在Kubernetes中使用Sateful Set部署Redis
  2. Shell脚本自动备份数据库
  3. Mac Apache WebDav 服务器配置
  4. HDU(1572),最短路,DFS
  5. windows下配置DNS服务器
  6. 【原创】RabbitMQ之Queue属性测试
  7. 比较第一与第二个字符串,是否有连续的5个字符相同.sql
  8. Visual Studio 2010中C++项目升级指南
  9. 又一次回到追寻梦想的地方
  10. docker 批量删除容器和镜像