TypeScript class 构造函数和成员的初始化顺序
看下面这段代码:
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 构造函数和成员的初始化顺序相关推荐
- C++成员变量初始化顺序问题
由于面试题中,考官出了一道简单的程序输出结果值的题:如下, [cpp] view plain copy print? class A { private: int n1; int n2; publi ...
- c++模板类静态成员变量_一文讲透父子类中静态变量,成员变量初始化顺序原理...
推荐: 从面试到入职到离职,我在B站工作的30天时光 爱了爱了,Alibaba顶级MySQL调优手册到手,加薪妥了 爱了爱了,Spring Cloud Alibaba内部微服务架构笔记真的太牛了 本文 ...
- Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序
构造函数 public HelloA(){//构造函数} 关于构造函数,以下几点要注意: 1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的. 2.构造函数的作用是 ...
- C++类成员的初始化顺序
C++中变量的初始化顺序应该是: 1 基类的静态变量或全局变量 2 派生类的静态变量或全局变量 3 基类的成员变量 4 派生类的成员变量 注意,对于一个类中的变量,初始化的顺序并不是按照初始化成员列表 ...
- 面向对象(二)构造函数,this,static,类的成员,对象初始化顺序
点击查看好文 TestCode package com.openlab.day10.object;public class Test {public static void main(String[] ...
- c++构造函数以及类中变量初始化顺序
c++构造函数以及类中变量初始化顺序 Submitted by ant on Fri, 03/29/2013 - 20:05 构造函数 c++ 的类提供了一种抽象机制,使用起来要比 c 方便很多.为了 ...
- Kotlin类成员初始化顺序
Kotlin实例初始化时,构造函数.成员变量.init块等的初始化顺序必须弄清楚,否则容易出bug: Example: open class Parent {private val a = print ...
- java类初始化顺序_Java 类的初始化顺序
静态代码块:用staitc声明,jvm加载类时执行,仅执行一次 构造代码块:类中直接用{}定义,每一次创建对象时执行 执行顺序优先级:静态块,main(),构造块,构造方法 1. 构造函数 publi ...
- java对象初始化顺序的简单验证
以下这段小程序对调用对象构造函数时,父类构造函数.成员变量初始化函数,以及非静态初始化块调用顺序进行验证,不考虑静态成员及静态初始化块. public class Derive extends Bas ...
最新文章
- PNAS:大脑一思考,就不再对称也不再平衡
- 多线程下HashMap的死循环
- 儿童手表怎么删除联系人_儿童节来了,送孩子400多元的超值礼物,儿童手表9X评测分享...
- OFDM仿真程序,可直接运行,注释详细(没人注释比我还详细了)
- ICMP (互联网控制消息协议 )是什么
- Java线程面试题,值得一看!
- java 词云_在线词云生成工具
- JAVA:实现RabinKarpAlgorithm拉宾卡普算法(附完整源码)
- 100-1000的水仙花数 有哪些?
- 华为机试真题 C++ 实现【乱序整数序列两数之和绝对值最小】
- 拉登游戏开发--在时间的积累中寻求美丽图案
- 哈哈哈~井字棋(无心版),快来初步感受一下代码世界的乐趣吧
- python mac地址转int,Python MAC地址 获取,过滤,转
- Blender 3D Architecture, Buildings, and Scenery
- 二维空间下的向量旋转
- 【元宇宙】元宇宙的概念距离我们有多远
- c语言错误 243什么意思,c语言编译后[Error] stray apos;\243apos; in program
- ORA-28000 账号被锁定的解决办法
- 多态的摸索之路( 甲 )
- GO 编程模式学习笔记——GO GENERATION