プロトタイプ学習ツール機能学習($A方式)_プロトタイプ

WBOY
リリース: 2016-05-16 18:50:05
オリジナル
817 人が閲覧しました

$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は同じメソッドです
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート