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>
生命只有一次。