<分区>
请看这个例子:
var a = new A();
b = a;
A是一个对象 我想删除 b 并同时删除所有指向同一对象的指针! 但我也只能访问 b。请给我解决方案,我可以通过只访问 b 同时删除 b 和 a!
标签 javascript
<分区>
请看这个例子:
var a = new A();
b = a;
A是一个对象 我想删除 b 并同时删除所有指向同一对象的指针! 但我也只能访问 b。请给我解决方案,我可以通过只访问 b 同时删除 b 和 a!
最佳答案
如果您不为全局变量分配临时值,您甚至不应该关心您描述的问题,因为它已由垃圾收集器处理。原理非常简单:一旦一个值失去所有指向它的指针,它就会被垃圾收集器从内存中清除。
例如,在下面的示例中,变量 a
和 b
仅在函数 f
执行期间存在:
var f = function () {
var a = new A();
var b = a;
}
因此,由于在 f
执行结束时,值 new A()
丢失了所有指向它的指针,因此它被 GC 清除。
关于javascript - 指向对象的 JS 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18356462/
相关文章:
javascript - 在以 Angular 加载状态时,如何解决多个 promise ?
javascript - 在 Sails 中使用多个 unirest 请求
javascript - 在特定方向散布的 Highchart 极坐标图
javascript - Android Talkback 未注册 Web 版 onFocus。如何使用 Android Talkback 操作辅助功能焦点?
javascript - jquery获取选择选项值然后添加参数
javascript - 非常简单的 jquery 自定义函数抛出错误
javascript - 在 main.js 文件中使用 getScript 来减少加载大小