摘要:開始流行的時候,大多數人更喜歡而不是,原因也很明顯粗暴簡單有效。并且動態綁定事件通常不是一個持續行為,只有那么一瞬間就把事件綁上了,但如果給添加了新元素,它不會自動綁定事件,仍然需要在追加元素后再進行綁定。如有不足的地方,歡迎指出。
jquery開始流行的時候,大多數人更喜歡jQuery.bind("click")而不是onclick="click(this)",原因也很明顯:粗暴簡單有效。之后以下的代碼比較常見:
click
但同時產生出不少結構性問題。web前端不外乎html、 css、 javascript,可這三種代碼又截然不同,如何組織這些代碼成了頭痛問題。在多數情況下HTML代碼量非常多,如果混合js一起閱讀會很難理解,html和js的關系變得越來越模糊,以上代碼如果拆分放置到兩處,甚至很難發現它們之間有關系。并且動態綁定事件通常不是一個持續行為,只有那么一瞬間就把事件綁上了,但如果給document添加了新元素,它不會自動綁定事件,仍然需要在追加元素后再進行綁定。
現在有很多MVC, MVVM框架可以解決結構性問題,但對于大多數情況,我們并不需要一套框架,而只需要百余行代碼就能解決問題,何必給頁面增加更多東西呢?
快速開發是常態,它看起來不重要,但積少成多就變得十分重要。我們應該在開始編寫這些看似微不足道的代碼前去考慮如何把緊耦合關系變松。從以上代碼可見耦合度高是因為關系信息少,而且難以重用,所以我認為應該在之間增加一層關系。
click
Action是個不存在的object,但其實要實現這個object的效果很簡單,不需要很長的開發經驗就可以辦到,并且不需要jquery。代碼看上去簡單,但輕松解決了以上我提到的問題。如有不足的地方,歡迎指出。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79027.html
摘要:在如下幾個屬性,表示當前的真實時間,用于和服務器時間同步,表示創建時間,主要用于分頁,以及重連時的判斷,表示是否斷線重連。初始化連接時,將賦值為當前本地時間,連接成功后,將賦值為服務器返回的當前時間,再設置一個定時器,保持時間與服務器一致。 vue項目前端知識點整理 微信授權后還能通過瀏覽器返回鍵回到授權頁 在導航守衛中可以在next({})中設置replace: true來重定向到改...
摘要:這個過程中發生了綁定,舉例如下小明小明,優先級這里不再一一舉例對比優先級,直接給出結論綁定顯示綁定隱式綁定默認綁定,有興趣的同學可以實際比對一下。 把知識串一串,連成線,形成體系,從此走上大神之路啦,道路可能會曲折一點,但是咸魚也要翻一翻身撒~ 一、變量提升 何為變量提升? 在JavaScript中,函數及變量的聲明都將被提升到函數的最頂部 (函數聲明的優先級高于變量聲明的優先級) 這...
摘要:這個過程中發生了綁定,舉例如下小明小明,優先級這里不再一一舉例對比優先級,直接給出結論綁定顯示綁定隱式綁定默認綁定,有興趣的同學可以實際比對一下。 把知識串一串,連成線,形成體系,從此走上大神之路啦,道路可能會曲折一點,但是咸魚也要翻一翻身撒~ 一、變量提升 何為變量提升? 在JavaScript中,函數及變量的聲明都將被提升到函數的最頂部 (函數聲明的優先級高于變量聲明的優先級) 這...
摘要:這個過程中發生了綁定,舉例如下小明小明,優先級這里不再一一舉例對比優先級,直接給出結論綁定顯示綁定隱式綁定默認綁定,有興趣的同學可以實際比對一下。 把知識串一串,連成線,形成體系,從此走上大神之路啦,道路可能會曲折一點,但是咸魚也要翻一翻身撒~ 一、變量提升 何為變量提升? 在JavaScript中,函數及變量的聲明都將被提升到函數的最頂部 (函數聲明的優先級高于變量聲明的優先級) 這...
閱讀 854·2021-11-19 11:29
閱讀 3349·2021-09-26 10:15
閱讀 2855·2021-09-22 10:02
閱讀 2433·2021-09-02 15:15
閱讀 1970·2019-08-30 15:56
閱讀 2408·2019-08-30 15:54
閱讀 2903·2019-08-29 16:59
閱讀 635·2019-08-29 16:20