유형을 판단하는 방법에 관하여

1227 단어 메서드
오래된 문제: 유형을 판단하는 방법:
  1. typeof: 이것은 자주 사용되고 사용하기 쉽다. 단점은 변수가 대상일 때 이 방법은 도대체 어떤 대상인지 정확하게 구분할 수 없다는 것이다. 예를 들어array,function,String,Number,Boolean은 모두 가능하다.
var a = new String("abc");
  var b = function(){};
  var c = [];
  alert(typeof a)    //object
  alert(typeof b)    //object
  alert(typeof c)    //object

물론 기본 데이터 형식만 구분하면 된다.
2:instanceof: 이 방법은 변수가 구조 대상인지 아닌지를 판단하는 실례입니다.
  var c = [];
  alert(c instanceof Array)    //true

물론 constructor를 통해서도 독자가 스스로 시도할 수 있다고 판단할 수 있다.
3: Object를 활용합니다.prototype.toString;  
function get_type (obj) {
return obj === null ? 'null' : (obj === undefined ? 'undefined' : Object.prototype.toString.call(obj).slice(8, -  
1).toLowerCase()); //   [object Array]

좋은 웹페이지 즐겨찾기