typeof 和instanceof的区别

来源:互联网 发布:mac邮件里面的qq邮箱 编辑:程序博客网 时间:2024/05/16 07:15

typeof 和instanceof都是检查类型的。

typeof是检查基本类型的。number,string,undefined,null。typeof 还可以检查function。下面举例说明。


由上面firebug可知,typeof可以检测function,但是不能检测array。


instanceof 是检测对象类型的。工作原理为:

var A = {};

var a = new A();

a instanceof A: 表示判断: a__proto__===A.prototype

例如:

var A = {};

var a  = new A();

 a instanceof A     //true

 A.prototype = {};

a instanceof A   //false

0 0