【发布时间】:2016-03-15 15:36:32
【问题描述】:
谁能解释或告诉我如何合并两个 JavaScript 对象,也许我可以称它们为小部件,然后一起工作。
假设我有一个代表资源管理器窗口的大对象(window)和一个代表带有各种按钮的工具栏的较小对象(toolbar)。单独操作它们(添加、删除、更改属性等)我没有问题。但是我如何让它们一起工作呢?
例如,如果我想以这种方式从 window 中删除 toolbar
window.Toolbar.Remove()
Remove() 函数是 toolbar 对象的一部分,并且会从 DOM 中删除它自己的 toolbar,但是我如何从窗口对象中删除它的引用并将其设置为 null。我应该怎样销毁这个toolbar?
如果我销毁主要父对象window,我应该如何销毁所有较小的对象,例如toolbar?
高度赞赏的任何指针。
【问题讨论】:
-
“我没有问题。但是如何让它们一起工作呢?”你必须更具体
-
“如何从窗口对象中删除它的引用并将其设置为空。我应该如何销毁这个工具栏吗?”只要你没有做类似
window.toolbar = toolbar的事情或没有在代码中的其他地方引用toolbar,toolbar对象将被自动垃圾收集。即使你做了类似window.toolbar = toolbar之类的事情,只需执行window.toolbar = undefined或delete window.toolbar将删除对toolbar的任何引用,并且会再次被垃圾回收。
标签: javascript oop widget javascript-objects