判断对象类型的方法
来源:互联网 发布:mac地址获取工具 编辑:程序博客网 时间:2024/06/05 20:56
数组对象
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"; }
0 0
- 判断对象类型的方法
- 判断javaScript中对象类型的方法
- 获取对象类型及类型判断的几种方法
- 判断对象的类型
- 对象类型的判断
- isArray()函数(JavaScript中判断对象类型的种种方法)
- JavaScript中判断对象类型的种种方法
- JavaScript中判断对象类型的种种方法
- TypeUtil 提供方法来判断对象或类的类型
- JavaScript中判断对象类型的种种方法
- JavaScript中判断对象类型的种种方法
- JavaScript中对象类型判断的几种方法
- JavaScript中判断对象类型的种种方法
- JavaScript中判断对象类型的种种方法
- JavaScript中判断对象类型的种种方法
- JavaScript中判断对象类型的几种方法
- JavaScript中判断对象类型的几种方法总结
- JavaScript判断对象的类型
- android studio 多渠道打包以及工程的定制化(上)
- 33. Search in Rotated Sorted Array 旋转排序数组极值的二分求法
- 【寒江雪】开启深度缓存
- 制作Plesk镜像
- JavaWeb学习之路(一)--- 数据库简单操作操作和事务
- 判断对象类型的方法
- Java集合框架
- SpringBoot(2) 搭建SpringFox环境
- android:sqlite的使用(读取res/raw的db文件)一种方法
- CC2530 zstack 2.5.1 生成hex文件
- cocos2d-x 检测矩形碰撞
- 用Hostapd创建可用的软AP
- tomcat报错
- ECMAScript 6(3)const和顶层对象