目次
1. オブジェクトと配列を作成する
オブジェクトを作成
let obj1 = {}
let obj2 = new Object()
配列を作成
let arr1 = []
let arr2 = new Array()
2. オブジェクトと配列の関係
すべてのものは物だという言葉があります。JavaScript にはプロトタイプの継承があり、すべての JavaScript 組み込みコンストラクターは Object.prototype から継承します。この前提の下で、組み込みのオブジェクトメソッドを使用して作成された新しいオブジェクト (new Array および [ ]) はすべて Object.prototype のプロパティを持つことが理解できます。
3. 配列と疑似配列
配列は基本的に順序付けられたコレクションです。配列の要素は任意の型にすることができますが、通常、新しい配列を設定するときは、配列内の要素を同じ型に保ちます。
配列には長さがあり、長さは可変です。配列の長さプロパティの長さは組み込みプロパティであり、すべての配列には長さプロパティがあります。
疑似配列は、長さ属性を持つオブジェクト オブジェクトであり、通常は属性として添え字が付けられます。たとえば、引数、dom で取得したノード オブジェクトのリストも疑似配列です。
擬似配列を実配列に変換する方法
function fn1(a,b,c){
return Array.prototype.slice.call(arguments)
}
let arr = fn1(1,2,3)
console.log(arr) //[1,2,3]
function fn2(...arguments){
return arguments
}
let newArr = fn(1,2,3)
console.log(newArr) //[1,2,3]
配列は配列のすべてのメソッドを使用できますが, 疑似配列は配列のメソッドを直接使用することはできません. 配列のすべてのメソッドを使用する前に, 疑似配列を実配列に変換する必要があります.