javascript - 指向对象的 JS 指针

标签 javascript

<分区>

请看这个例子:

var a = new A();
b = a;

A是一个对象 我想删除 b 并同时删除所有指向同一对象的指针! 但我也只能访问 b。请给我解决方案,我可以通过只访问 b 同时删除 b 和 a!

最佳答案

如果您不为全局变量分配临时值,您甚至不应该关心您描述的问题,因为它已由垃圾收集器处理。原理非常简单:一旦一个值失去所有指向它的指针,它就会被垃圾收集器从内存中清除。

例如,在下面的示例中,变量 ab 仅在函数 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 - 以字符串形式接收对象

javascript - 在以 Angular 加载状态时,如何解决多个 promise ?

javascript - 在 Sails 中使用多个 unirest 请求

javascript - 在特定方向散布的 Highchart 极坐标图

javascript - Android Talkback 未注册 Web 版 onFocus。如何使用 Android Talkback 操作辅助功能焦点?

javascript - jquery获取选择选项值然后添加参数

javascript - 非常简单的 jquery 自定义函数抛出错误

javascript - 在 main.js 文件中使用 getScript 来减少加载大小

javascript - 如何在单击时交换图像并在单击时或在其他地方单击时显示它?

javascript - OpenLayers 3,几何之间的区域交集