Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个难题。我可以选择:
事件看起来更简单,但性能呢?你知道这两种技术的性能测试吗?这将非常有帮助。
//顺便提一句
是否可以为事件添加范围?
事件模式和观察者模式共享相同的原则:触发和反应。由于 Java 没有函数指针,因此,我们使用对象来包装函数并在触发事件时通知。这是观察者模式。
JavaScript 支持函数指针。因此,我们可以移除对象“包装器”并以原始形式保留事件处理程序列表:函数。
我不知道任何关于观察者模式或 Node.JS 事件发射器的性能测试。但是在记忆方面,保持小东西有助于提高性能。此外,当一个事件被触发时,事件不需要你使用成员访问器(即点)。这也应该为您节省一些性能。