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

jQuery的不足之處

使用Jquery有一段時間了,對Jquery輕便、易學易用、方便的DOM操作以及這個框架的設計思想都由衷的贊嘆。但是Jquery在設計過程中也有一些不合理的地方(當然,有些東西見仁見智,可能你并不覺得這不合理),今天看到了一篇文章,覺得寫的挺有道理的,我做了一下整理。并不是說Jquery很差,讓大家不要用,而是通過這些內容來更好的了解和使用jQuery。

1.each工具的回調函數參數的設計。

jQuery.each(obj,callback)

通用遍歷方法,可用于遍歷對象和數組。
不同于遍歷 jQuery 對象的 $().each() 方法,此方法可用于遍歷任何對象?;卣{函數擁有兩個參數:第一個為對象的成員或數組的索引,第二個為對應變量或內容。 如果需要退出 each 循環可使回調函數返回 false,其它返回值將被忽略。
很明顯,這個參數的設計不合理。應該將參數的順序對調。原因很簡單,通常做遍歷的時候,我們只需要獲取當前對應的變量或內容就可以了,大多數情況下是不需要索引的。如果索引參數在后面,在不使用的情況下就可以省略。也許你覺得我在雞蛋里面挑骨頭,你看看jQuery的另外一個工具的設計就清楚了:

jQuery.grep(array,callback,[invert])
這個工具是對對象和數組做遍歷用的,但是這個工具的callback函數的兩個參數中第一個為對應變量或內容,第二個為對象的成員或數組的索引。正好與jQuery.each相反。

2.this指針的變換

在jQuery中this指針的變換是非常頻繁的,可能稍不留神,就會出錯。特別是在OO編程的時候。例如:

function Dog(){
        this.name="旺財";
}

Dog.prototype.eat=function(){
        $("div").click(function(){
                  alert(this.name+"在啃骨頭");
         });
};

你會發現這段代碼并不會像你想象的那樣執行,因為this指針已經變換,指代的是當前的div對象,而不是Dog的實例。

3.jquery.inArray(value,array)工具的設計

就字面意思來說,這個函數應該返回true or false,事實上返回的是value在array第一次出現的位置。若不存在,返回-1。若你當作true或false來處理,就郁悶了,-1是true。

4.對OO的支持不夠

jquery的DOM操作的支持很好很強大,但在OO方面卻沒有做任何工作。而且,就jQuery的編碼風格也和OO有點格格不入。而其他框架如prototype,MooTools都有比較好的支持。

it知識庫jQuery的不足之處,轉載需保留來源!

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

主站蜘蛛池模板: 精品国内自产拍在线观看视频 | 92精品国产成人观看免费 | 99久久精品6在线播放 | 婷婷综合久久狠狠色 | 久久精品99国产精品日本 | 美女在线永久免费网站 | 在线观看国产人视频免费中国 | 国产高清精品国语特黄A片 国产高清国内精品福利色噜噜 | 一品道门在线视频高清完整版 | 果冻传媒2021一二三在线观看 | 挺进绝色老师的紧窄小肉六 | adc影院在线 | 免费的av不用播放器的 | 亚久久伊人精品青青草原2020 | 国产毛多水多高潮高清 | 在线看片福利无码网址 | 亚洲AV午夜精品麻豆AV | 儿子好妈妈的HD3中字抢劫 | ca88亚洲城娱乐 | 国产性夜夜春夜夜爽1A片 | 亚洲VA欧美VA天堂V国产综合 | 牛牛精品专区在线 | 久久99国产精品蜜臀AV | 国产精品成人不卡在线观看 | 99精品欧美一区二区三区美图 | 2019香蕉在线观看直播视频 | 97在线视频免费播放 | 午夜一级视频 | 国产精品一区二区AV白丝在线 | 亚洲国产精品天堂在线播放 | 国产欧美一区二区三区久久 | 91久久夜色精品 | 国产三级级在线电影 | 最新亚洲中文字幕在线观看 | 动漫女主被扒开双腿羞辱 | 亚洲精品色播一区二区 | 国产精品麻豆a啊在线观看 国产精品麻豆AV | 成人午夜精品久久久久久久秋霞 | 灰原哀被啪漫画禁漫 | 泡妞高手在都市完整版视频免费 | 欧美特级午夜一区二区三区 |