배열(array)은 1개의 변수에 여러 개의 값을 순차적으로 저장할 때 사용한다. 자바스크립트의 배열은 객체이며 유용한 내장 메소드를 포함하고 있다.
배열은 Array 생성자로 생성된 Array 타입의 객체이며 프로토타입 객체는 Array.prototype이다.
https://poiemaweb.com/js-array
위 인용문처럼 자바스크립트 배열은 인덱스 번호를 키로 가지는 객체이다
const arr=[1,2,3]
console.log(Object.getOwnPropertyDescriptors(arr))
getOwnPropertyDescriptors함수를 통해 확인해 볼 수 있다.
배열에는 상속 될 수 있는 값인 prototype이란 프로퍼티가 존재한다 이를 통해 우리는 arr배열에서 push,pop같은 메소드를 선언하지 않고도 사용할 수 있다
constructor 프로퍼티의 값이 Array()라고 되어있는 걸로 보아 상위객체는 Array임을 알 수 있다.
만약 최상위 객체인 Object.prototype에 새롭게 프로퍼티를 추가한다면 이는 우리가 선언한 arr에서도 사용 가능하다
arr의 상위객체는 Array이고 Array의 상위객체는 Object인 것을 확인 할 수있다
'JavaScript' 카테고리의 다른 글
깊게 들어가는 const (0) | 2024.02.22 |
---|---|
디바운스와 쓰로틀링 (0) | 2023.06.16 |
[JS] var,let,const 의 차이 (0) | 2023.02.18 |