$A メソッド:
配列のようなコレクション (数値インデックスを持つもの) を受け入れ、それと同等のものを実際の Array オブジェクトとして返します。このメソッドは Array.from の便利なエイリアスですが、Array にキャストする場合に推奨される方法です。 .
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;
渡されたパラメータが null の場合、未定義false の場合、空の配列を直接返します
渡されたパラメーター オブジェクトに toArray メソッドがある場合、パラメーターの toArray メソッドが直接呼び出されます。多くの Prototype オブジェクトはすでに toArray メソッドを定義しているため、直接呼び出すことができます。 toArray メソッド
例:
var array={
toArray : function() {
return [1,2,3]
}
}
//1,2,3
alert($A) (配列));
次に、パラメーターの長さに基づいて新しい配列を作成し、パラメーター内の要素を 1 つずつ新しい配列にコピーし、最後に新しい配列オブジェクトを返します。
以下は、これをよりよく説明するプロトタイプのヘルプ文書からの説明と例です。 関数:
/*よく知られている DOM メソッド document.getElementsByTagName() は Array を返しませんが、基本的な配列「インターフェイス」を実装する NodeList オブジェクトは Internet Explorer で返します。 Enumerable を NodeList.prototype に拡張することはできないため、代わりに返された NodeList を Array にキャストします。 */
var paras = $A(document.getElementsByTagName('p'));
paras.each( Element.hide);
$(paras.last()).show();
もう 1 つ:
Array.from = $A;配列オブジェクトのメソッドと$Aは同じメソッドです