$.type 怎么精确判断对象类型的 --(源码学习2)
2024-05-21 19:17:20
目标:
var a = [1,2,3];
console.log(typeof a); //->object
console.log($.type(a)); //->array
jQuery -v1.12.4
1 jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), 2 function( i, name ) { 3 class2type[ "[object " + name + "]" ] = name.toLowerCase(); 4 } ); 5 6 7 8 .... 9 10 11 type: function( obj ) { 12 if ( obj == null ) { 13 return obj + ""; 14 } 15 return typeof obj === "object" || typeof obj === "function" ? 16 class2type[ toString.call( obj ) ] || "object" : 17 typeof obj; 18 },
分析:
第1-4行:通过遍历给class2type对象添加属性
第16行:通过toString.call(obj)来得到obj的属性。
最新文章
- 大数据SQL日常学习——CASE WHEN THEN END用法
- 1475 m进制转十进制
- 将查询后的数据导入到其他表中
- 聚焦国际农民丰收节贸易会-张桃林:农业谋定开放新格局
- servlet和filter的区别
- 极限编程与敏捷开发(4)
- Linux bash总结(一) 基础部分(适合初学者学习和非初学者参考)
- Eclipse调试进入JDK源码
- Build desktop apps for Windows PCs
- 将小写金额转换成大写金额[存储过程版]
- 效果超某度OCR:文本检测、文本识别(cnn+ctc、crnn+ctc)
- 使用Oracle VM VirtualBox创建的虚拟机与本地电脑(物理机)搭建局域网
- HashTable Dictionary HashMap
- 弱监督学习--半监督学习(1):Temporal Ensembling for Semi-Supervised Learning
- 测试用例-----遥控器
- 【Android 逆向】Android 逆向用途 | Android 逆向原理
- 山东大学科技文献期末复习(个人速成向)
- 【上海 >>无锡】自驾两日游
- 华为P40的软文营销文案
- 【仙变3】牧仙记版VM一键端
热门文章
- 84相似标准形05——有理标准形的不变因子、矩阵的有理标准形
- python读取第一行设为字典_将csv读入字典,第一行成为名称
- html个人博客完整代码_Spring Cloud Alibaba迁移指南1:零代码从Eureka迁移到Nacos
- twisted python_《Python网络爬虫与信息提取》笔记(10)
- python爬虫案例_Python“豆瓣电影TOP250爬虫案例”详解
- 蜗轮蜗杆计算软件_微型直流电机减速比计算方法
- xml+css+sql+json+html+js格式化,JavaScript格式化json和xml的方法示例
- autofs后 卸载_autofs自动挂载
- amlogic_android7.1的s905x平台长按按键5s清除数据和缓存的实现思路
- hadoop记录-flink测试