typeof and instanceof

2018-07-18  本文已影响0人  努力努力的老姑娘
总是分不清楚的typeof和instanceof

1.typeof:判断参数的简单数据类型 ,返回结果:
"number" "string" "boolean" "object"、"function" "undefined"

typeof 的局限性:
对于 Array,Null 等特殊对象使用 typeof 全都返回object

用typeof来判断变量是否存在 if( typeof(a) == "undefined") console.log("变量不存在!");
使用typeof而不用if(a)是因为当a没有声明的话会报错:

2.instanceof:来检测某个对象是不是另一个对象的实例。
返回结果只有true or false
(1) 测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。
(2)在继承关系中用来判断一个实例是否属于它的父类型。

上一篇 下一篇

猜你喜欢

热点阅读