使用 toString.call()方法判断数据类型
来源:互联网 发布:包装设计收费 知乎 编辑:程序博客网 时间:2024/05/22 17:21
使用Object.prototype上的原生toString()方法判断数据类型,使用方法如下:
Object.prototype.toString.call(value)
1.判断基本类型:
Object.prototype.toString.call(null);//”[object Null]”Object.prototype.toString.call(undefined);//”[object Undefined]”Object.prototype.toString.call(“abc”);//”[object String]”Object.prototype.toString.call(123);//”[object Number]”Object.prototype.toString.call(true);//”[object Boolean]”
2.判断原生引用类型:
函数类型
Function fn(){console.log(“test”);}Object.prototype.toString.call(fn);//”[object Function]”
日期类型
var date = new Date();Object.prototype.toString.call(date);//”[object Date]”
数组类型
var arr = [1,2,3];Object.prototype.toString.call(arr);//”[object Array]”
正则表达式
var reg = /[hbc]at/gi;Object.prototype.toString.call(arr);//”[object Array]”
自定义类型
function Person(name, age) { this.name = name; this.age = age;}var person = new Person("Rose", 18);Object.prototype.toString.call(arr); //”[object Object]”
很明显这种方法不能准确判断person是Person类的实例,而只能用instanceof 操作符来进行判断,如下所示:
console.log(person instanceof Person);//输出结果为true
1 0
- 使用 toString.call()方法判断数据类型
- 使用Object对象的toString()方法自定义判断数据类型方法
- JavaScript数据类型判断--使用toString方法
- 使用Object.prototype上的原生toString()方法判断数据类型
- JavaScript通过toString.call(value)进行数据类型判断
- js中利用Object.prototype.toString.call()判断数据类型
- 为什么用{}.toString.call(obj)来判断数据类型
- 利用Object.prototype.toString.call(obj)判断数据类型
- 使用Object原型中的toString判断数据类型
- 不同 数据类型对toString()方法的使用
- js通过Object.prototype.toString.call()精确判断数据类型后并复制数据
- js数据类型判断 toString方法的底层分析
- javascript使用toString方法判断对象类型
- Object.prototype.toString.call 与数组判断
- Object.prototype.toString.call 与数组判断
- Object.prototype.toString.call()进行类型判断
- Object.prototype.toString.call() 进行类型判断
- js判断对象类型 typeof与Object.prototype.toString.call方法的区别
- 数据库之768,702版本之间问题
- jBPM4.4中配备MySQL的hibernate方言MySQLInnoDBDialect
- Android Monkey测试工具的使用
- 黑科技:程序猿如何打造属于自己的分体键盘
- 运用委托是注意异步调用
- 使用 toString.call()方法判断数据类型
- codeforces 361B 思维题
- 识别工具
- STM32不使用外部晶振的接法
- java输出重定向
- SDAU 课程练习3 1018
- grunt解决前后端跨域问题
- 毕设笔记--MySQL出现error 1045 access denied
- 结婚了