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