jQuery中 type()源码分析
来源:互联网 发布:淘宝怎么优化 编辑:程序博客网 时间:2024/06/06 16:34
alert( {}.toString.call(new Date) );//[object Date]alert( {}.toString.call([]) ); //[object Array]alert( {}.toString.call(new RegExp) );//[object RegExp]alert( {}.toString.call(new Function) );//[object Function]alert( {}.toString.call(new Boolean) );//[object Boolean]alert( {}.toString.call({}) );//[object Object]
class2type = {},core_toString = class2type.toString,type: function( obj ) {当obj为undefined或null时,直接返回obj的值if ( obj == null ) {return String( obj );}// Support: Safari <= 5.1 (functionish RegExp)//当obj的类型为object或function时,执行class2type[ core_toString.call(obj) ] || "object"//否则执行 typeof objreturn typeof obj === "object" || typeof obj === "function" ?class2type[ core_toString.call(obj) ] || "object" :typeof obj;},//class2type[ "[object Array]" ] = arrayjQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {class2type[ "[object " + name + "]" ] = name.toLowerCase();});
class2type:{
[object Array]: "array",
[object Boolean]: "boolean",
[object Date]: "date",
[object Error]: "error",
[object Function]: "function",
[object Number]: "number",
[object Object]: "object",
[object RegExp]: "regexp",
[object String]: "string"}
阅读全文
0 0
- jQuery中 type()源码分析
- jQuery中extend()源码分析
- jQuery中css()源码分析
- jQuery源码分析之数据类型判断方法——$.type()
- $.type源码分析
- jQuery源码分析之jQuery中常用正则表达式分析
- Jquery源码分析---DOM元素(中)
- [ jQuery ] jQuery 源码分析!
- jquery源码之属性判断-$.type类型
- Jquery源码分析(一)
- jQuery 源码分析
- JQuery 源码分析 -1
- jQuery源码分析
- jquery源码分析
- Jquery queue源码分析
- jQuery源码分析
- Jquery源码 基础分析
- jquery源码分析
- 四位数字转中文金额读法(Java疯狂讲义第4章课后练习)
- Python基本入门6--IO
- Java开发学习路线图
- win10任务栏开始菜单等系统图标点击无反应的解决方法
- 【PAT甲级】1006 Sign In and Sign Out(25)——JAVA实现
- jQuery中 type()源码分析
- List<Map<String,Object>>按照子元素中的时间排序
- 关于eww的一个小问题
- ie scrollbar
- JavaScript中字符串操作方法
- DelayQueue 队列
- 高性能的随机数算法std::mt19937
- lua table成员赋值
- 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.