一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

jQuery的不足之處

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

1.each工具的回調(diào)函數(shù)參數(shù)的設計。

jQuery.each(obj,callback)

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

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

2.this指針的變換

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

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

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

你會發(fā)現(xiàn)這段代碼并不會像你想象的那樣執(zhí)行,因為this指針已經(jīng)變換,指代的是當前的div對象,而不是Dog的實例。

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

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

4.對OO的支持不夠

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

it知識庫jQuery的不足之處,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 天天网综合 | 婷婷在线观看视频 | 亚洲欧美在线免费观看 | 无码精品一区二区三区免费视频 | 你懂得2019在线观看网站 | 亚洲狠狠97婷婷综合久久久久 | 土耳其xxxx性自由视频 | 成人情趣视频无遮掩免费 | 国产人成亚洲第一网站在线播放 | 色多多在线看 | 免费看一区二区三区 | 最新色视频 | 日韩加勒比 | 久久精品国产99久久99久久久 | 怡红院视频在线观看最新 | 99九九精品免费视频观看 | 男人女人黄 色视频免费 | 午夜视频在线观看www中文 | 亚洲黄视频| 久久国产精品久久久 | 久久精品视频99精品视频150 | 色天天综合色天天害人害己 | 亚洲一区国产 | 日韩一级片免费 | 日日噜噜夜夜躁躁狠狠 | 免费国产一区二区三区 | 国产成人免费 | 久久久久久久久久免观看 | 久久国产乱子伦免费精品 | 伊人网综合在线观看 | 婷婷开心激情 | 亚洲精品人人 | 国产精品高清2021在线 | 激情小说激情视频激情图片 | 综合激情在线 | 色多多视频在线观看 | 97精品久久天干天天蜜 | 欧美日韩亚洲成人 | 国产综合色在线视频 | 97高清国语自产拍中国大陆 | 国产福利91精品一区二区三区 |