利用constructor 统一判断 类对象的具体类型(包括自定义类型的对象)
来源:互联网 发布:js实现tab选项卡切换 编辑:程序博客网 时间:2024/05/29 18:07
function getFunType(para){// para 是 传入的对象
var pattern = /function\s+([\w]+)/ ; // 正则表达式 \w 表示匹配数字或者字母或者下划线, \s 表示匹配空白符
result = [];
if( para.constructor && typeof para.constructor.toString == "function" ){// 处理自定义类型,例如上一篇文章中讲的自定义的类
result = para.constructor.toString().match(pattern);
}
if( result && result.length > 1 ){
return result[1];
}
return typeof para;
var pattern = /function\s+([\w]+)/ ; // 正则表达式 \w 表示匹配数字或者字母或者下划线, \s 表示匹配空白符
result = [];
if( para.constructor && typeof para.constructor.toString == "function" ){// 处理自定义类型,例如上一篇文章中讲的自定义的类
result = para.constructor.toString().match(pattern);
}
if( result && result.length > 1 ){
return result[1];
}
return typeof para;
}
可以判断的类型包括简单类型和内置类型,比如
getFunType(1) 返回 Number
getFunType("ddd") 返回 string
getFunType(new Date()) 返回 Date
getFunType(/function\s+([\w]+)/) 返回 RegExp
- 利用constructor 统一判断 类对象的具体类型(包括自定义类型的对象)
- 9.4 具体的对象类型
- 判断对象的类型
- 对象类型的判断
- 利用java反射获取泛型类的类型参数具体类对象
- js中判断一个对象的类型的方法typeof/constructor/instanceof
- JavaScript判断对象的类型
- 判断对象类型的方法
- js中判断对象具体类型
- js中判断对象具体类型
- 判断一个对象所属类的类型
- js中的对象类型与具体的对象
- Javascript中判断对象的基本类型
- php中常用的对象类型判断
- Javascript中判断对象的基本类型
- DataWindow.Processing 判断 DataWindow 对象的类型
- iPhone Objective-C 判断对象的类型
- 判断Object对象类型的关键字
- PHP调试中常用的几种输出方法
- java设计模式——适配器模式
- vim的一些技巧(不断更新)
- 软件项目管理系统-经费报销-出差费
- 音视频学习博客
- 利用constructor 统一判断 类对象的具体类型(包括自定义类型的对象)
- 设计模式之:Factory模式进化论(1)为什么要有工厂模式
- Android中TextView详解
- 多态初识
- 冯诺依曼解决的一个抛硬币问题
- JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
- Window cmd 命令python ,django-admin.py,gvim配置
- Linux管道执行ftp
- 从书中查找某个单词出现的频率