Javascript 有没有不使用';引用类方法和变量的方法;这';(ES6)?
我的应用程序中有一个很大的类,编写这样的代码行变得很麻烦:Javascript 有没有不使用';引用类方法和变量的方法;这';(ES6)?,javascript,Javascript,我的应用程序中有一个很大的类,编写这样的代码行变得很麻烦: this.reduceValue(this.value1 - this.value2); 其中“this”对象被过度用于访问类方法和变量 例如,在这个班上 var subtractor = class { constructor(val1, val2) { this.value1 = val1; this.value2 = val2; } subtract() {
this.reduceValue(this.value1 - this.value2);
其中“this”对象被过度用于访问类方法和变量
例如,在这个班上
var subtractor = class {
constructor(val1, val2) {
this.value1 = val1;
this.value2 = val2;
}
subtract() {
this.value2 -= this.value1;
}
}
如何重写此类,使我能够访问value1
和value2
,而不必使用“this”关键字 检查是否需要:
var subtractor = class {
constructor(...args) {
args.forEach((x, i) => this[`value${i + 1}`] = x)
}
subtract() {
this.value2 -= this.value1;
}
}
您可以存储本地引用,如
let value=this.value代码>。或者您可以通过声明let t=this来缩短引用编码>,然后像t.reduceValue(t.value1-t.value2)一样使用它代码>有一种方法-不要使用类多奇怪的建议@TheReason@baao这不是一个奇怪的建议,这是使用class
的本质。如果您决定使用它,那么您必须通过this
引用该类中的属性/方法。我说得对吗?理由是正确的。如果您不想使用此
,则不要使用类。JS允许您以多种方式定义类数据结构。甚至不使用类本身。甚至不值得费劲fam:(所以你可以把你的问题说得更清楚。似乎没有人理解你。因为这是一个奇怪的问题