且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

判断 JS 中对象的类型

更新时间:2022-09-05 16:10:34

1.typeof 
形如 var x = "xx"; typeof x == 'string' typeof(x)

返回类型有:'undefined' “string” 'number' 'boolean' 'function' 'object' 
缺点:对于object类型不能细分是什么类型 
优点:对空null的判断 'undefined'的应用

2.instanceof 
形如 var d = new String('test'); d instanceof String ==true

返回的类型有:String Number Boolean Function Object Array Date 
优点:能区分出更细的类型如 Date Array 如 var num = 3; num instanceof Number 能返回具体的类型
缺点:直变量不能区分 必须采用new 的对象

3.constructor 
形如:var x = []; x.constructor==Array
优点:可以返回继承的类型
缺点: 不能对象的细分,如继承 必须手动修正

4.Object.prototype.toString.call();
优点:通用,返回"[objectString]" 具体object的类型
缺点:不能返回继承的类型


本文转自Orson博客园博客,原文链接:http://www.cnblogs.com/java-class/p/4726192.html,如需转载请自行联系原作者