国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-21 01:16:33
字體:
供稿:網(wǎng)友
$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ù)對(duì)象里有toArray方法,這直接調(diào)用參數(shù)的toArray方法,因?yàn)橛性S多Prototype對(duì)象里面已經(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ù)組,然后逐個(gè)把參數(shù)中的元素復(fù)制到新數(shù)組中去,最后返回新數(shù)組對(duì)象
下面給出prototype幫助文檔的一段說明和例子也許更能說明這個(gè)函數(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ù)組對(duì)象的from靜態(tài)方法和$A是一個(gè)方法
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 库车县| 普宁市| 彰化市| 东乡族自治县| 会昌县| 富锦市| 巴马| 霞浦县| 措勤县| 成都市| 吴堡县| 伊吾县| 彰武县| 泾川县| 红原县| 洪湖市| 宝应县| 弥渡县| 锦州市| 宝兴县| 宿州市| 丹棱县| 南郑县| 迁安市| 德化县| 保康县| 钟山县| 山阳县| 通江县| 邹平县| 嘉荫县| 宕昌县| 鄱阳县| 海林市| 读书| 汉源县| 思南县| 綦江县| 伊宁市| 巴里| 蓬莱市|