[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