어떤 값이 배열인지 아닌지를 판단할때 쓰는 메서드

사용예 :

var gh = []

gh.isArray <-- 배열일 경우 true를 반환한다. (배열이 아닌 경우  false가 아니라 undefined를 반환한다;;)

(gh.isArray() 이렇게 하면 함수가 아니라는 에러가 난다..... isArray 뒤에 () 이걸 붙이느냐 아니냐에 따라 에러가 나고 안나고 한다.. 메서드는 () <-- 이거를 안쓰는건가???? )


※ 객체와 배열을 구분하고 싶을때 instanceof 를 쓰기는 어렵다. 배열A를 실행 컨텍스트 1에서 만들고 실행 컨텍스트 2로 보냈을 경우, instanceof는 실행 컨텍스트가 바뀌었으므로, 타입은 여전히 배열이라도 다른 생성자 함수를 가지기 때문이다.



'프론트엔드 개발자를 위한 자바스크립트 프로그래밍 공부 > 5장 참조타입' 카테고리의 다른 글

스택 메서드  (1) 2019.01.17
변환 메서드  (0) 2019.01.17
배열length  (0) 2019.01.17
객체 속성  (0) 2019.01.17
객체 생성  (0) 2019.01.17

+ Recent posts