判断 JS 中对象的类型
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/
如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】
如果,您对我的博客内容感兴趣,请继续关注我的后续博客,我是【Orson】
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段
声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。