消息称老熟妇乱视频一区二区 ,国产又色又爽又黄刺激在线视频,精品久久无码中文字幕,国产精品人人妻人人爽人人牛

歡迎來到海淘科技官網(wǎng) 官方微信 官方微博 平面活動(dòng)官網(wǎng)
微信

網(wǎng)絡(luò)傳播媒介服務(wù)提供商

熱線電話

021-62677988

海淘新聞
首頁 > 新聞列表 > 建站教程:JavaScript避免代碼的重復(fù)執(zhí)行經(jīng)驗(yàn)技巧分享

建站教程:JavaScript避免代碼的重復(fù)執(zhí)行經(jīng)驗(yàn)技巧分享

發(fā)布時(shí)間: 2016-08-23 10:20

經(jīng)常會發(fā)現(xiàn)一個(gè)問題,那就是重復(fù)的代碼執(zhí)行,下面就是一些在查看它們的源代碼時(shí)發(fā)現(xiàn)一些問題,把這些分享給大家,希望能讓你們更加簡潔高效的寫出JavaScript代碼

我喜歡到一些大型網(wǎng)站上去翻閱它們的原代碼,期望能找到一些可以應(yīng)用到自己的代碼中的模式,或發(fā)現(xiàn)一些之前從未聽說過的工具和技巧??墒牵谖也榭催@些大型網(wǎng)站的源代碼時(shí),經(jīng)常會發(fā)現(xiàn)一個(gè)問題,那就是重復(fù)的代碼執(zhí)行,重復(fù)的功能應(yīng)用。下面就是JavaScript避免代碼的重復(fù)執(zhí)行經(jīng)驗(yàn)技巧分享的一些問題,把這些分享給大家,希望能讓你們更加簡潔高效的寫出JavaScript代碼,

重復(fù)的收集元素

我在他們的JavaScript代碼里看到的最常見的問題是重復(fù)的收集元素。雖然jQuery選擇器引擎或querySelectorAll的執(zhí)行速度都很快,但重復(fù)的工作就是會多占用時(shí)間和資源。這個(gè)問題很淺顯。

解決的方法如下:

對那些寫出重復(fù)執(zhí)行代碼的程序員的譴責(zé)我們天天都在做,但仍需要加強(qiáng)。當(dāng)然,有些重復(fù)的動(dòng)作是無法避免的(比如ajax加載頁面),可是,對于這些情況,我們最好是使用事件代理,而不是直接拉取內(nèi)容。

重復(fù)的條件判斷

重復(fù)的條件計(jì)算很常見,但通常也是有一個(gè)通用的模式來避免它們。

你可能會看到一段代碼寫成這樣:

這是可行的,但不是最高效的代碼,上面的條件可能會多次計(jì)算。

寫成下面的樣子會更好:

只有一個(gè)條件,而且條件計(jì)算完成時(shí)方法或變量就已經(jīng)作為結(jié)果返回了!

重復(fù)的對象創(chuàng)建

相比較重復(fù)的操作,重復(fù)的對象創(chuàng)建更難發(fā)現(xiàn),通常是表現(xiàn)在正則表達(dá)式上。

看一下下面的這段代碼:

上面的代碼會不斷的重復(fù)創(chuàng)建一個(gè)新的(但是相同的)正則表達(dá)式對象,對于這種情況,如果你在這個(gè)函數(shù)的外部創(chuàng)建這個(gè)對象。

就能避免這種情況的出現(xiàn):


在上面的例子中,正則表達(dá)式對象只創(chuàng)建了一次,但多次使用——省了很多CPU處理。

這只是一部分我經(jīng)??吹降钠渌绦騿T寫的有重復(fù)問題的例子,你在網(wǎng)站建設(shè)中也有方面的發(fā)現(xiàn)嗎?

相關(guān)文章:

版權(quán)所有 @ 2007-2023上海海淘信息科技有限公司 滬ICP備11050025號-4