[Javascript] MetaProgramming: new.target
JavaScript New Target
2023-09-14 09:00:53 时间
new.target is a new “magical” value available in all functions, thoughin normal functions it will always be undefined. In any constructor,new.target always points at the constructor that new actuallydirectly invoked.
class Parent { constructor() { if (new.target === Parent) { console.log( "Parent instantiated" ); } else { console.log( "A child instantiated" ); } } } class Child extends Parent {} var a = new Parent(); // Parent instantiated var b = new Child(); // here new.target is undefined // A child instantiated
When the class is extended, it will show undefined in the parent class construcotr().
相关文章
- JavaScript正则表达式详解(一)正则表达式入门
- 基于JavaScript 声明全局变量的三种方式详解
- java 11 移除的一些其他内容,更简化的编译运行程序,Unicode 10,移除了不太使用的JavaEE模块和CORBA技术,废除Nashorn javascript引擎,不建议使用Pack200 相关api
- [Javascript] Avoid Accidental Returns of New State by using the void Keyword
- [Javascript] Transduce over any Iteratable Collection
- [Javascript AST] 4. Continue: Report ESLint error
- [Javascript] Different ways to create an new array/object based on existing array/object
- [Javascript] Highlights from IO18 Javascript new features
- UglifyJS--javascript代码压缩使用指南{转}
- 体验 Orbeon form PE 版本提供的 JavaScript Embedding API
- 学习Javascript的书籍
- 快速排序(Quicksort)的Javascript实现
- ABAP,Java和JavaScript的序列化,反序列化
- new:dhtmlx Event Calendar JavaScript 1.0 Crack
- 从零开始学_JavaScript_系列(21)——dojo(8)(手把手教你封装一个widget)
- 从零开始学_JavaScript_系列(13)——CSS<2>(新窗口打开,背景图片填充,底文字,小提示,CSS选择器整理)