最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中關(guān)于indexOf的使用方法與問題小結(jié)

 更新時(shí)間:2010年08月05日 14:06:31   作者:  
indexOf方法的作用是:根據(jù)給定參數(shù)x返回目標(biāo)字符串(可以看成字符的數(shù)組)或數(shù)組中與x相等的項(xiàng)的索引。
這個(gè)方法相當(dāng)有用,很多編程語言中都有相對(duì)應(yīng)的實(shí)現(xiàn),javascript中也不例外,然而當(dāng)我在ie中運(yùn)行如下代碼時(shí)候:
復(fù)制代碼 代碼如下:

var arr = [1,2,3];
alert(arr.indexOf(1));

卻被提示“對(duì)象不支持此屬性和方法” 。而在chrome,ff下去運(yùn)行良好。遂去求問google大神,發(fā)現(xiàn)原來js中Array的indexOf方法在js1.6版本中才給予了實(shí)現(xiàn),ie7,8中只實(shí)現(xiàn)到了js1.3版本,chrome為js1.7版本,ff為js1.8版本。(ie依舊慢半拍)。無奈,只好針對(duì)ie進(jìn)行擴(kuò)展:
復(fù)制代碼 代碼如下:

Array.prototype._indexOf = function(n){
if("indexOf" in this){
return this["indexOf"](n);
}
for(var i=0;i<this.length;i++){
if(n===this[i]){
return i;
}
}
return -1;
};

使用如下:
復(fù)制代碼 代碼如下:

var arr = ["1","2","3"];
alert(arr._indexOf("2"));

這里我們針對(duì)Array的原型進(jìn)行了擴(kuò)展,在擴(kuò)展方法的命名上我加上了"_"字符,我認(rèn)為這是一個(gè)好的習(xí)慣,當(dāng)你在針對(duì)原型進(jìn)行擴(kuò)展的時(shí)候有必要對(duì)自己的擴(kuò)展加以標(biāo)記。
在_indexOf方法中,我們首先判斷當(dāng)前Array是否實(shí)現(xiàn)了"indexOf" 方法,如果是的話直接調(diào)用系統(tǒng)發(fā)法,否則進(jìn)行遍歷。

相關(guān)文章

最新評(píng)論

罗田县| 五莲县| 张掖市| 庆安县| 临安市| 社会| 泰安市| 苏尼特左旗| 内乡县| 错那县| 金湖县| 苍山县| 溧水县| 岳阳市| 桐梓县| 黄骅市| 隆安县| 井陉县| 铁力市| 泗洪县| 武强县| 衢州市| 鄂伦春自治旗| 土默特左旗| 开平市| 博爱县| 武平县| 尚义县| 于田县| 武功县| 清水河县| 昌图县| 莎车县| 凤庆县| 新津县| 资兴市| 富平县| 新化县| 呈贡县| 仙游县| 义乌市|