JS Instanceof 和 typeof

  闲来无聊就测试了下

  instanceof 和 typeof 都是用来判断一个JS 变量类型的。

  不同的是 instanceof 的用法是  

  

<script>
var test = function(){
    
};
testInc = new test();
alert(typeof(testInc));  //object
alert(testInc instanceof test); //true
</script>

 正如测试结果一样 typeof 会返回一个基本数据类型 而 instanceof 一般是用来验证一个对象是否属于某类
 值得一提的是 大家可能一直认为 function 里的arguments (参数集合) 是一个Array吧。可答案却并非如此

<script>
function a (){
  alert(arguments instanceof Object);
  alert(arguments instanceof Array);
}
a();
//1、true; 2、false
</script>

 

posted @ 2012-04-17 23:52  ﹏Sakura  阅读(625)  评论(0编辑  收藏  举报