본문 바로가기

JavaScript

자바스크립트 배열

배열(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