1

配列のようなブラケット構文を使用して jQuery オブジェクトのメンバーにアクセスできることを考えると、$myjQueryObject[0]jQuery は組み込みArrayオブジェクトを拡張しているように見えます。jquery.jsただし、ファイル内でこれを行う場所が見つからないようです。

「クラス」を拡張することで同様のことを成功裏に達成しましたArray.jQueryがどのようにそれを行うのか興味があります.

4

1 に答える 1

2

どのオブジェクトも、[]記法を介してそのプロパティにアクセスできます。

var obj = {};

obj["foo"] = "bar";
obj[1]=  "baz";

JavaScript では、Array は特殊なオブジェクトにすぎないため、その[]構文は他のオブジェクトと同じです。

さらに、Array.prototypeメソッドは仕様によって汎用的です。.lengthそれらは、数値および数値インデックスを持つ任意のオブジェクトを意味する、任意の「配列のような」オブジェクトに適用できます。

var obj = {"1": "bar", "0": "foo", "2": "baz"};

var arr = Array.prototype.slice.call(obj, 1);

console.log(arr); // ["bar", "baz"]
于 2013-11-03T18:43:33.077 に答える