javascript - 해당되는 글 1건
Javascript는 기본형 이외의 대부분의 자료들을 'object'라고 표현한다.
자료구조 중 Array와 Dictionary도 typeof 연산자로 구별할 수 없다.
별로 중요한 것은 아니지만, 그냥 갑자기 궁금해져서 궁리해 보았다.

찾아낸 방법 중 가장 마음에 드는 두 가지는 아래와 같다.

> a = new Array()
> a instanceof Array
true
> a.constructor === Array
true 


 jQuery 1.7에서는 'isArray'라는 함수를 구현해 놓았는데,
toString.call(obj)를 통해 "[object Array]" 문자열을 얻은 뒤
class2type이라는 내장 Dictionary에 대입하여 "array" 문자열인지 비교하는 방식을 사용하였다.
왜 이렇게 복잡한 방법을 썼는지는 잘 모르겠음 ㅋ
|

ghilbut's Blog is powered by Daum & tistory