javascript - 监听窗口事件或将对象附加到窗口

标签 javascript function events coffeescript

我有一个对象,我需要从另一个对象控制它。

什么是更好的做法以及为什么?

通过 window.object = this 引用该对象在它的构造函数中,然后调用 window.object.method()来自另一个

开始听 $(window).on 'objectEvent'并从其他对象触发事件,如 $(window).trigger('objectEvent')

我目前正在使用第二种方法,但我想知道它是否正确。

最佳答案

第二种方法是最不糟糕的。您希望避免污染全局命名空间,即:向 window 添加属性。

在第二种情况下,您要向其中添加监听器,如果您命名事件名称,这并不是那么糟糕,但最好的选择是使用中间对象并实现 Pub/Sub 模式,因此两个对象都通过它进行黑白交互。

关于javascript - 监听窗口事件或将对象附加到窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13090380/

相关文章:

javascript - 外部页面 - 给它 JS 指令?

javascript - 如何将输入的 ng-model 值推送到 Angular 中的表中?

javascript - 如何最好地传递几乎总是相同的可选函数参数

javascript - 优先于事件处理程序

jQuery 应该将具有类似事件的选择器分组为 1 个选择器。

javascript - 如何将点击事件添加到 chrome 扩展程序中的按钮?

javascript - 我的代码有什么问题吗?学习 Bootstrap

带有回调的 Javascript 函数,该回调将启动的对象作为参数传递

c++ - 如果需要,如何使用 Boost 库将具有可变数量参数的处理程序传递给类

events - 与传统 FRP 框架相比,Netwire 中的事件处理