配列について
配列はオブジェクトである
証明方法
typeof []; // "object"
下記のfruitsとarrayLikeObjectは内部的に同じ
let fruits = ['apple','banana'];
let arrayLikeObject = {
0: 'apple',
1: 'banana',
length: 2,
};
arrayLikeObject.__proto__ = Array.prototype;
typeofやinstanceofでは見分けつかない
typeof fruits; // object
typeof arrayLikeObject; // object
fruits instanceof Array; // true
arrayLikeObject instanceof Array // true
見分け方法(Array.isArrayを使う)
Array.isArray(fruits); // true
Array.isArray(arrayLikeObject); // false
配列の特徴
Array.prototypeを持つ
中にObject.prototypeを持っている
lengthプロパティを持つ
配列の作り方4つ
const ary = [];
const ary = new Array();
const ary = Array();
const ary = Array.of();