typeof 和instanceof

1.typeof返回的一般有以下结果:
“number”,“string”,“boolean”,“object”,“function”,“undefined”
注意:对于Array,Null等特殊的对象使用typeof一律返回object,这个就是typeof的局限性。

2.instanceof :测试一个对象在其原型链中是否存在一个构造函数的prototype属性
语法:object instanceof constructor
参数:object(要检测的对象.)constructor(某个构造函数)
如 :var a=new Array();

alert(a instanceof Array); // true,

同时 alert(a instanceof Object) //也会返回 true;

这是因为 Array 是 object 的子类。
例如:
var arr=[1,2];
arr instanceof Array;//true
arr instanceof Object;//true

猜你喜欢

转载自blog.csdn.net/qq_36934775/article/details/85099999