天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

記一次失敗的jQuery優化嘗試

  我經常抱怨jQuery的DOM操作性能并不優秀,并且經常嘗試用一些方法去進行優化,但是越是優化,越是沮喪地發現jQuery其實已經做得很好,從使用者的角度能夠進行的優化實在有限(這并不意味著jQuery的性能是優秀的, 反之只能說它是一個相對封閉的庫,無法從外部介入進行優化)。這篇文章就記錄一次失敗的優化經歷。

  優化思想

  這一次優化的思想來自于數據庫。在數據庫優化的時候,我們常會說將大量的操作放在一個事務中一起提交,能有效提高效率。雖然對數據庫不了解的我并不知道其原因,但是事務的思想卻為我指明了方向(雖然是錯的)。

  因此我嘗試將事務這一概念引入到jQuery中,通過打開和提交事務,從外部對jQuery進行一些優化,其最重要的在于減少each函數的循環次數。

  眾所周知,jQuery的DOM操作,以get all, set first為標準,其中用于設置DOM屬性/樣式的操作,幾乎都是對選擇出來的元素的一次遍歷,jQuery.access函數就是其中最核心的部分,其中用于循環的代碼如下:

// Setting one attribute
if ( value !== undefined ) {
// Optionally, function values get executed if exec is true
exec = !pass exec jQuery.isFunction(value);

for ( var i = 0; i length; i++ ) {
fn(
elems[i],
key,
exec
? value.call(elems[i], i, fn(elems[i], key)) : value,
pass
);
}

return elems;

it知識庫記一次失敗的jQuery優化嘗試,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 99视频免费看 | 朝鲜黄色录像 | 无人视频在线观看免费播放影院 | 亚洲2017天堂色无码 | 在线 | 果冻国产传媒61国产免费 | 97视频在线观看免费视频 | WW.国产人妻人伦精品 | 欧美性xxxxxx爱 | 偷拍自偷拍亚洲精品 | av天堂电影网在线观看 | 2019香蕉在线观看直播视频 | 国产精品高清视亚洲一区二区 | 哇嘎在线精品视频在线观看 | 亚洲精品久久久久AV无码林星阑 | 国产AV天堂一区二区三区 | www亚洲欲色成人久久精品 | 草比比过程图 | 福利一区国产 | 广西美女色炮150p图 | 最近中文字幕MV免费高清视频8 | 久章草一区二区 | 美女xx00| 午夜神器18以下不能进免费 | 色偷偷av男人的天堂 | 国产成人精品视频免费大全 | 韩国精品韩国专区久久 | 婷婷激情综合色五月久久竹菊影视 | 午夜精品久久久久久久爽牛战 | 一个人在线观看免费视频 | 欧美精品AV一区二区无码 | 区一区二视频免费观看 | 美女裸露胸部100%无遮挡 | 亚洲成人免费观看 | 国产精品线路一线路二 | 97人妻在线公开视频在线观看 | 两性午夜色视频免费网站 | 国产精品97久久AV色婷婷综合 | 少妇精品久久久一区二区三区 | 品色堂主页 | 小便japanesewctv| 99视频在线免费观看 |