gpt4 book ai didi

javascript - ES6 : how to set the instance to null inside class?

转载 作者:行者123 更新时间:2023-11-30 14:58:11 26 4
gpt4 key购买 nike

我需要用

if (instanceOfClass === null){
// ...
}

instanceOfClass 变量在脚本期间动态变为 null,然后在必要时分配新实例。另外,我不想写 instanceOfClass = null:如果类会在各自的方法中销毁它的实例本身,它会更优雅:

SomeClass{

// ...

cancelOperation(){
this = null; // don't work
}
}

instanceOfClass = new SomeClass();
instanceOfClass.cancelOperation();
instanceOfClass = new SomeClass();

我需要写什么来代替 this = null; 才能让它工作?

最佳答案

从内部销毁一个类是不好的做法,相反,如果您想分配一个新实例,请使用标志来标记该类已准备好被删除。

MyClass {
readyToBeDeleted: boolean = false;

cancelOperation() {
this.readyToBeDeleted = true;
}
}

然后从外部检查并在需要时重新分配:

if (myClass.readyToBeDeleted) {
myClass = new MyClass();
}

关于javascript - ES6 : how to set the instance to null inside class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46921722/

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