私はJavascriptでそれを読んでいます:
- すべてがオブジェクトです (数値、文字列、ブール値、null、未定義などのプリミティブを除く)
- オブジェクトは連想配列として扱うことができます。
結論から言うと、Array.isArray() はすべてに対して true を返す必要があります (前述のプリミティブ例外を除く)。私は何を理解しましたか?
ありがとう !
私はJavascriptでそれを読んでいます:
結論から言うと、Array.isArray() はすべてに対して true を返す必要があります (前述のプリミティブ例外を除く)。私は何を理解しましたか?
ありがとう !
オブジェクトと配列には違いがあります。Arrayは実際には Array Objectです。他のオブジェクトとはメソッドが異なります。String は Stringオブジェクトです。ただし、配列であるかのようにオブジェクトにアクセスできます。次のオブジェクトを取得します
var obj = {
value1: 'Some Value',
value2: 'Some Other Value'
};
次のような値を取得できます
obj['value1'];
obj['value2'];
これは、それがArray Objectであることを意味するのではなく、アクセスする方法が異なるだけです
isArray() は、配列のようにアクセスできるかどうかではなく、オブジェクトがArray Objectかどうかをチェックします
配列 (javascript の [[Class]] 型) は、連想配列 (抽象データ型) と同じではありません。Array.isArray
オブジェクトが通常の配列かどうかをチェックします({}).toString.call( obj ) === "[object Array]"
。
- Type(arg) が Object でない場合は、false を返します。
- arg の [[Class]] 内部プロパティの値が "Array" の場合、true を返します。
- false を返します。