js中通过Object.prototype.toString.call方法精准判断对象的类型

发布 : 2019-05-20 浏览 :

toString()方法和Object.prototype.toString.call()方法对比

1
2
3
4
5
6
7
var arr=[1,2];

//直接对一个数组调用toString()
arr.toString();// "1,2"

//通过call指定arr数组为Object.prototype对象中的toString方法的上下文
Object.prototype.toString.call(arr); //"[object Array]"

精确判断对象的类型


JavaScript 中一切都是对象,任何都不例外,对所有值类型应用 Object.prototype.toString.call() 方法结果如下:

1
2
3
4
5
6
7
console.log(Object.prototype.toString.call(123)) //[object Number]
console.log(Object.prototype.toString.call('123')) //[object String]
console.log(Object.prototype.toString.call(undefined)) //[object Undefined]
console.log(Object.prototype.toString.call(true)) //[object Boolean]
console.log(Object.prototype.toString.call({})) //[object Object]
console.log(Object.prototype.toString.call([])) //[object Array]
console.log(Object.prototype.toString.call(function(){})) //[object Function]

http://www.cnblogs.com/bq-med/p/8796836.html

留下足迹

❤(●'◡'●)❤博客已运行❤(●'◡'●)❤