中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Prototype 學(xué)習(xí) 工具函數(shù)學(xué)習(xí)($A方法)

$A方法:
Accepts an array-like collection (anything with numeric indices) and returns its equivalent as an actual Array object. This method is a convenience alias of Array.from, but is the preferred way of casting to an Array.
復(fù)制代碼 代碼如下:
function $A(iterable) {
if (!iterable) return [];
if ('toArray' in Object(iterable)) return iterable.toArray();
var length = iterable.length || 0, results = new Array(length);
while (length--) results[length] = iterable[length];
return results;
}

如果傳進(jìn)來的參數(shù)為null, undefined and false 則直接返回空數(shù)組
如果傳進(jìn)來的參數(shù)對象里有toArray方法,這直接調(diào)用參數(shù)的toArray方法,因為有許多Prototype對象里面已經(jīng)定義好了toArray方法,所以可以直接調(diào)用toArray方法
例如:
復(fù)制代碼 代碼如下:
var array={
toArray : function(){
return [1,2,3];
}
}
//1,2,3
alert($A(array));

接下來根據(jù)參數(shù)的length建立新數(shù)組,然后逐個把參數(shù)中的元素復(fù)制到新數(shù)組中去,最后返回新數(shù)組對象
下面給出prototype幫助文檔的一段說明和例子也許更能說明這個函數(shù)的作用:
復(fù)制代碼 代碼如下:
/*The well-known DOM method document.getElementsByTagName() doesn't return an Array, but a NodeList object that implements the basic array "interface." InterNET Explorer does not allow us to extend Enumerable onto NodeList.prototype, so instead we cast the returned NodeList to an Array:*/
var paras = $A(document.getElementsByTagName('p'));
paras.each(Element.hide);
$(paras.last()).show();

還有一點(diǎn):
Array.from = $A;
數(shù)組對象的from靜態(tài)方法和$A是一個方法

JavaScript技術(shù)Prototype 學(xué)習(xí) 工具函數(shù)學(xué)習(xí)($A方法),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 日本高清不卡视频 | 自拍偷拍精品 | 天天操天天射综合 | 亚洲va中文字幕 | 欧美日韩国产一区二区三区 | 欧美精品网站 | 久久一二三区 | 中文字幕亚洲区一区二 | 在线啊v | 国产精品久久久久久久久久久久久 | 99久9 | 亚洲欧洲一区 | 91在线精品一区二区 | 一区二区精品电影 | www精品美女久久久tv | 青青草中文字幕 | 国产精品v| 欧美精品tv | 国产一区在线免费观看视频 | 观看av| 久久久性色精品国产免费观看 | 精品成人av | 国产日产精品一区二区三区四区 | 国产在线一区二区三区 | 在线视频国产一区 | 国产欧美精品一区二区 | 亚洲免费精品一区 | 欧美不卡在线 | 日韩高清一区二区 | 精品亚洲国产成av人片传媒 | 五月天激情综合网 | 亚洲 欧美 日韩在线 | 日本黄色免费大片 | 欧美一区在线视频 | 日韩第1页 | 日本一区二区三区四区 | 777zyz色资源站在线观看 | 欧美片网站免费 | 超碰在线免费公开 | 国产免费一区二区三区 | 成人一区二区三区在线观看 |