中文字幕日韩一区二区_国产一区二区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方法,因?yàn)橛性S多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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品成人在线 | 久久综合激情 | 久久综合影院 | 日韩精品久久久久久 | 国产精品美女久久久 | 欧美一级黄色免费 | 日韩免费视频一区二区 | 成人在线视频免费观看 | 欧美a级成人淫片免费看 | 欧美天堂在线 | 91精品国产乱码久久久久久久久 | 婷婷久久网 | 91精品国产一区二区三区 | 亚洲精品一区二区三区中文字幕 | www.成人久久 | 久久久青草婷婷精品综合日韩 | 黄色一级特级片 | 精品久| 日韩国产欧美一区 | 超碰综合 | 亚洲视频免费 | 亚洲欧美在线一区 | 91精品国产一区二区三区动漫 | 黄色片视频网站 | 国产成人99 | 国产黄色大片 | 精品在线一区 | 亚洲欧美日韩在线 | 狠狠干av| 一区二区高清在线观看 | 欧美国产视频 | 亚洲国产一区视频 | 91 视频网站| 国产成人精品久久二区二区 | m豆传媒在线链接观看 | 亚洲区视频| 欧美午夜一区 | 97色在线观看免费视频 | 日一区二区三区 | 黄色网址大全在线观看 | 日本一本在线 |