在执行级别设置Javascript类中的属性
例如:在执行级别设置Javascript类中的属性,javascript,ecmascript-6,Javascript,Ecmascript 6,例如: class MyClass { this.text : 'text'; } console.log(MyClass.text); 这是不允许的吗?我可以不像Python中那样将类作为对象吗 我想在没有实例的情况下访问类属性 在仍然使用实际的类语法的情况下,是否有一种变通方法?目前,不,您不能(下面是示例) 你必须使用构造函数 class MyClass { constructor() { this.text = "text"; } } [编辑]如果你不想要实
class MyClass {
this.text : 'text';
}
console.log(MyClass.text);
这是不允许的吗?我可以不像Python中那样将类作为对象吗
我想在没有实例的情况下访问类属性
在仍然使用实际的
类
语法的情况下,是否有一种变通方法?目前,不,您不能(下面是示例)
你必须使用构造函数
class MyClass {
constructor() {
this.text = "text";
}
}
[编辑]如果你不想要实例,你应该使用
简单的javascript对象
let MyClass = {
text: "text"
};
但是如果您真的想要类语法,您可以这样做:
class MyClass {
}
MyClass.text = "text";
或
你没有描述预期的行为。这是否应该在每个新实例上创建一个新属性?关于类型本身?还有别的吗?语法是不允许的,但这并不重要。行为才是关键。@rockstar可以访问类中的属性,而不需要实例。“类”只是函数,函数是对象。但是如果你从来都不想实例化一个类,那么就没有理由使用
类
语法
class MyClass {
static get text() {
return "text";
}
}