使用Object对象的toString()方法自定义判断数据类型方法
来源:互联网 发布:淘宝助理导出订单 编辑:程序博客网 时间:2024/05/29 15:56
Object.prototype.toString方法返回对象的类型字符串
Object.prototype.toString.call(2) // "[object Number]"Object.prototype.toString.call("") // "[object String]"Object.prototype.toString.call(true) // "[object Boolean]"Object.prototype.toString.call(undefined) // "[object Undefined]"Object.prototype.toString.call(null) // "[object Null]"Object.prototype.toString.call(Math) // "[object Math]"Object.prototype.toString.call({}) // "[object Object]"Object.prototype.toString.call([]) // "[object Array]"
利用以上特性,可以构造一个比typeof运算符更准确的类型判断函数
var dataType = function(o){ var s = Object.prototype.toString.call(o); return s.match(/\[object (.*?)\]/)[1].toLowerCase();}dataType([]); // "array"
专门判断某一个类型
['Null', 'Undefined', 'Object', 'Array', 'String', 'Number', 'Boolean', 'Function', 'RegExp', 'NaN', 'Infinite'].forEach(function(item){ dataType['is' + item] = function(o){ return dataType(o) === item.toLowerCase(); }})dataType.isObject({}) // true
阅读全文
0 0
- 使用Object对象的toString()方法自定义判断数据类型方法
- 使用Object.prototype上的原生toString()方法判断数据类型
- 使用 toString.call()方法判断数据类型
- javascript使用toString方法判断对象类型
- Object的toString()方法
- Object的toString()方法
- Object 的 toString() 方法
- 使用Object原型中的toString判断数据类型
- js中通过Object.prototype.toString方法----精确判断对象的类型
- js中精确判断对象类型--关于typeof 和Object.prototype.toString方法的区别
- js中通过Object.prototype.toString方法----精确判断对象的类型
- js中通过Object.prototype.toString方法----精确判断对象的类型
- js判断对象类型 typeof与Object.prototype.toString.call方法的区别
- js中通过Object.prototype.toString方法----精判断对象的类型
- 不同 数据类型对toString()方法的使用
- JavaScript数据类型判断--使用toString方法
- 判断javascrit 类型 Object.prototype.toString方法的原理
- js数据类型判断 toString方法的底层分析
- scala建议使用常量val,而不使用变量var
- HNUST 1695: 跳格子(简单模拟)
- CSS清除浮动方法及优缺点分析
- Fragment结合ViewPager之懒加载 1
- Hibernate单条查询语句get/load方法区别
- 使用Object对象的toString()方法自定义判断数据类型方法
- 如何关闭TestFlight beta测试
- Android 6.0权限动态获取
- 流程随便写写啦
- Java类的加载顺序
- [机器学习]详解分类算法--决策树算法
- 如何写代码 —— 编程内功心法
- 恢复程序默认打开的窗口位置
- vim环境的搭建