JavaScript类型检测

2016-10-14  本文已影响10人  RainFool

既然是一个弱类型的语言,那么如何检测类型呢?

1.typeof

typeof会返回一个基础数据类型或对象的字符串表达形式,类似于Java中的toString方法。>特殊的,undefined会返回“undefined”,null返回“Object”,NaN返回“number”。

2.instancetof

instanceof会根据原型链上查找对象的 prototype属性,以此判断是否为同一类型,可以使用此方法判断一个对象是否为一个类的子类。

3.prototype.toString

Object.prototype.toString.apply(对象);会返回[Object 对象字符串表达形式]

在ie浏览器null会返回Object

4.其他

constructor
duck type

上一篇 下一篇

猜你喜欢

热点阅读