gpt4 book ai didi

javascript - 在 javascript 中引用类实例化器

转载 作者:行者123 更新时间:2023-11-30 20:19:33 24 4
gpt4 key购买 nike

<分区>

我创建了一个 JavaScript 类的方法:

resetRule() {
let sheetRules = Array.from(this.sheet.rules);
sheetRules.forEach(function(node, i) {
if(node.name != undefined) {
newRule.sheet.deleteRule(i);
}
});
}

当您实例化一个时,它基本上必须设置为一个变量,如下所示:

const newRule = new NewRule(*params*);

并且所述的方法/属性可以使用this.引用类object,如下所示:

this.method();
this.property;

我想知道的是:如何在方法调用的函数中引用实例化类的变量 说的类?

更清楚的是:在类的方法中调用的函数会改变作用域,这也意味着它会改变 this. 的定义。我的问题是:你如何解决这个问题? 当你超出所述方法的范围时,你如何访问实例化 class 的变量?


在我撰写这个问题时,我意识到您可以像这样为 .forEach 循环设置 this 值:

resetRule() {
let sheetRules = Array.from(this.sheet.rules);
sheetRules.forEach(function(node, i) {
if(node.name != undefined) {
this.sheet.deleteRule(i);
}
}, this);
}

但是,据我所知,这段代码的工作方式只是 .forEach 方法的一个好处,我仍然想知道它应该如何工作一般处理。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com