[2
最近几个月见证了有关最佳JavaScript事件处理的重大讨论。 Google的JSACTION库和即将推出的Ecmascript 7 Object.Observe()方法(在Chrome 36和Node.js Harmony中已经支持)为这场辩论加剧了这一辩论。 本文探讨了各种事件处理模式,权衡了它们的优势和缺点。
[2
此Google库将事件从其管理中解释逻辑,部分将其转移到HTML。 这旨在减轻特定于浏览器的错误,通过减少全局范围污染来提高性能并最大程度地减少内存泄漏。
ecmascript 7的一部分,此方法可以使本机观察对象更改,从而简化了发布者/订阅者模式,对于反应性编程至关重要。声明框架(Angular,React,Ractive):这些框架强制执行MVC模式,集成数据结合和事件直接在DOM元素中,以增强可维护性和性能。 事件处理进化:
传统的内联事件处理已进化为
Crockford在JavaScript上 - 第四集:Ajax的变形上 ractive和Angular
ractive和react之间的区别
ember.js
中的容器和依赖关系
的数据结合旋转
[2本节包含了原始文本中提供的常见问题解答的摘要,这些文字为简洁而浓缩。 完整的解释可在原始文本中获得。
事件传播:捕获和冒泡。
stoppropagation()[2
[2
预防默认操作:
method。
正则表达式:
使用
javascript设计模式:
可重用的解决方案(模块,原型,观察者等)。错误处理:
尝试... catch ...最后[2 调试JavaScript: console.log()
,浏览器开发器工具。免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3