四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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;
}

如果傳進來的參數(shù)為null, undefined and false 則直接返回空數(shù)組
如果傳進來的參數(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();

還有一點:
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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 小女巫| run on| 贝蒂的启蒙| cctv16节目单| 印度电影《情罪》免费观看中文| 女同性激烈床戏舌吻戏| 家书1000字| 伊利亚| kanako| 风云雄霸天下| 虐猫视频哪里可以看| 徐贤电影| 黄网站免费观看视频| 2025小升初真题卷英语| 推拿电影| 老司机免费看视频| 大奉打更人电视剧在线播放视频| 缱绻少年人| 355 电影| 刘亦菲简历| 南来北往分集剧情| 语文选择性必修中册电子课本| 雅马哈调音台说明书| 花飞满城春 电影| 男人亲女人| 深圳古镇| 翟小兴演过的电视剧大全| 历史试卷反思| 明日战记| 李美琪主演的电影| 1到100数字表图片| 我爱我爹全集高清版免费观看| 王渝萱林教授电影| 接吻摸胸视频| 色戒在线观看视频| 《七律长征》的简笔画| 《生命中有你》赞美诗歌| 回响电视剧演员表| 墨雨云间电视剧| 泰国av| 尸语者 电视剧|