判断对象类型的方法
2017-01-06 01:53
302 查看
数组对象
1、 typeof 判断
2、构造函数指针 判断
3、instranceof 判断
4、原型函数 判断
var arr=[{"name":"ls","age":12},{"name":"jason","age":22},12];
1、 typeof 判断
console.log( typeof arr) console.log( typeof arr=='object') //typeof的一个不好的地方就是它会把Array还有用户自定义函数都返回为object
2、构造函数指针 判断
console.log(arr.constructor.name) console.log(arr.constructor.name==Array) console.log(arr.constructor.name=='Array') //打印构造函数指针 console.log(a.constructor) function Array() { [native code] } //打印Array函数 console.log(Array) function Array() { [native code] } //两个完全一致的函数作比较 console.log(a.constructor==Array) true
3、instranceof 判断
console.log( arr instanceof Array) //利用typeof和constructor进行严格判断 console.log((typeof arr=="object") && (arr.constructor==Array)) console.log((typeof arr=="object") && (arr.constructor.name=='Array'))
4、原型函数 判断
console.log(Object.prototype.toString.call(arr)); //封装改进后的函数 console.log(type(arr)); var class2type = {}, //用于记录[object class]样式 objs = "Boolean Number String Function Array Date RegExp Null Undefined".split(" "); for (var i = 0, l = objs.length; i < l; i++) { class2type[ "[object " + objs[i] + "]" ] = objs[i].toLowerCase(); } function type(obj) { return class2type[ Object.prototype.toString.call(obj) ] || "object"; }
相关文章推荐
- JavaScript isArray()函数判断对象类型的种种方法
- isArray()函数(JavaScript中对象类型判断的几种方法)
- isArray()函数(JavaScript中对象类型判断的几种方法)
- OC中判断对象类型和对象是否拥有该方法的机制
- window对象的弹窗方法、将字符转换为数据、判断变量类型
- JavaScript中判断对象类型的几种方法总结
- iOS中 判断对象类型的一些方法
- JavaScript中判断对象类型的种种方法
- JavaScript中判断对象类型的种种方法
- JavaScript isArray()函数判断对象类型的种种方法
- JavaScript中对象类型判断的几种方法
- 从js对象类型的判断,附call与apply方法的区别
- TypeUtil 提供方法来判断对象或类的类型
- js中通过Object.prototype.toString方法----精确判断对象的类型
- isArray()函数(JavaScript中判断对象类型的种种方法)
- isArray()函数(JavaScript中对象类型判断的几种方法)
- 获取对象类型及类型判断的几种方法
- 如何判断对象类型/对typeof方法使用认识
- JavaScript中判断变量是数组、函数或是对象类型的方法
- 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)[转]