js 에서 대상 여 부 를 판단 하 는 몇 가지 방법

여기 서 순수한 대상 은 {} 또는 구조 함수 new 를 통 해 나 온 대상 을 말 하 며, 배열 등 대상 은 포함 되 지 않 습 니 다.
개발 과정 에서 진정한 대상 인지 아 닌 지 를 판단 해 야 하기 때 문 입 니 다. 예 를 들 어 for in 등 을 사용 해 야 하고 잘못 기억 하기 때문에 여기 서 기록 하고 필요 할 때 다시 보 겠 습 니 다.
const  obj = {};
1、toString     대소 문자 주의, 이 방법 을 추천 합 니 다.
Object.prototype.toString.call(obj) === '[object Object]'

2、constructor
obj.constructor === Object

3、instanceof    주의해 야 할 것 은 배열 도 대상 이기 때문에 arr instanceof Object 도 true 입 니 다.
obj instanceof Object

4、typeof   {}  , null 와 [] 오 브 젝 트
typeof obj === Object

typeof  undefined           'undefined'
typeof  true                'boolean'
typeof  123                 'number'
typeof  "abc"               'string'
typeof  function() {}       'function'
typeof  {}                  'object'
typeof  null                'object'
typeof  []                  'object' 

좋은 웹페이지 즐겨찾기