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

記一次失敗的jQuery優(yōu)化嘗試

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

  優(yōu)化思想

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

  因此我嘗試將事務(wù)這一概念引入到j(luò)Query中,通過打開和提交事務(wù),從外部對jQuery進(jìn)行一些優(yōu)化,其最重要的在于減少each函數(shù)的循環(huán)次數(shù)。

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

// 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優(yōu)化嘗試,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 在线日本v二区不卡 | 欧美亚洲综合另类无码 | 毛片网站网址 | 久久免费黄色 | 亚洲欧美高清在线 | 97国产精品视频在线观看 | 夜夜躁日日躁狠狠 | 亚洲娇小性色xxxx | 午夜婷婷精品午夜无码A片影院 | 日韩一区二区三区免费体验 | 小p孩玩成年女性啪啪资源 小777论坛 | 帅哥男男GV在线1080P | 国产精品久久人妻拍拍水牛影视 | 国产99久久九九精品无码不卡 | 麻豆三级电影 | 4k岛国精品午夜高清在线观看 | 国产 浪潮AV性色四虎 | 乳交高H糙汉宠文 | 国产乱码精品AAAAAAAA | 娇小亚裔被两个黑人 | 欲香欲色天天天综合和网 | 久久足恋网 | 中文字幕乱码一区AV久久 | 爱暖暖1000部免费 | 失禁 调教 刺激 哭喊男男 | 天天躁夜夜踩很很踩2022 | 青青草久久伊人 | xxx暴力xxx | 99精彩视频在线观看 | 色播播电影| 在线观看亚洲专区5555 | 国产AV99激情久久无码天堂 | 内射人妻无码色AV麻豆去百度搜 | 簧片高清在线观看 | 久久AV亚洲精品一区无码网 | 我解开了岳的乳第一个女人 | 国产亚洲美女精品久久久2020 | 男女无遮挡吃奶gift动态图 | 诱人的秘书BD在线观看 | 第一次处破女18分钟免费 | 精品国产在线国语视频 |