20得票4回答
JavaScript ES6 - 类中的枚举类型在外部用法类似于静态枚举

我想问一下是否可以添加类似于枚举的东西:STATES = { WIP: "Work in progress", ONLINE: "Online", ONLINE_MODIFIED: "Online, modified", HIDDEN: "Hidden" } 在...

19得票3回答
使用ES6类继承链进行instanceof运算符判断不起作用。

使用ES6的class语法,我想知道为什么当存在多个继承链时,instanceof运算符在继承链上不起作用? 在下面的代码片段中,BTError从Error继承(1.),SomeError从BTError扩展(3.)。但是从(4.)可以看出,new SomeError() instanceo...

18得票3回答
JavaScript类属性:构造函数内部 vs 外部

我很难理解在构造函数内部和外部定义属性之间的区别。在下面的例子中,这两个属性都以相同的方式在实例上可访问,有什么区别呢?class Foo { constructor() { this.bar = 1; } baz = 1; } const foo = new Foo();...

17得票1回答
如何代理自定义元素(Web组件)

class A extends HTMLElement { constructor() { super() return new Proxy(this, {}) } } window.customElements.define('a-element'...

17得票1回答
JavaScript,扩展ES6类的setter将继承getter

在JavaScript中,使用以下示例代码: class Base { constructor() { this._val = 1 } get val() { return this._val } } class Xtnd extends Base ...

17得票4回答
如何在JavaScript ES6中将地图作为对象获取?

我的班级正在使用es6在节点级别创建一个map对象,使用Map()中的“set”函数。当调用类时,我希望将map对象转换为普通的json类型结构。我正在使用moongoose从数据库检索数据。 res.json(MapObject); 使用此代码后,父节点中的整个内容都变为空了。{succe...

16得票1回答
获取一个类中的所有静态 getter。

假设我有这个类(我像枚举一样使用它):class Color { static get Red() { return 0; } static get Black() { return 1; } } 有没有类似于 Object.ke...

16得票3回答
使用TypeScript装饰器扩展ES6类时如何扩展类型

我试图用装饰器(像Angular一样)装饰一个类,并向其中添加方法和属性。 这是我的示例装饰类:@decorator class Person{ } 这是装饰器:const decorator = (target)=>{ return class New_Class exte...

15得票3回答
何时在REACT中使用构造函数是适当的?

我理解C++等面向对象编程语言中构造器的概念,但是我不确定在REACT中何时使用构造器。我知道JavaScript也是面向对象的,但我不确定构造器到底在构建什么。 当渲染子组件时,子组件中需要有构造器吗?例如:class App extends React.Component { co...

15得票1回答
不使用class关键字创建自定义元素

实际上这更像是关于 ES6 中面向对象模型的问题。然而,我会以创建一个新的自定义元素为例。 所以,通过 customElements.define() 这种新的和闪亮的(截至今天)方法来创建一个新的自定义元素,它需要一个标签名称 name,一个构造函数 constructor 和一些选项 o...