object.prototype.tostring.call(obj) === '[object array]
时间: 2023-08-08 07:01:41 浏览: 112
JavaScript中Object.prototype.toString方法的原理
object.prototype.toString.call(obj) === '[object Array]' 是用来判断一个对象是否为数组的一种常用方法。在这个表达式中,object是Object.prototype的一个实例,而tostring是Object.prototype的一个方法,call(obj)表示将这个方法应用于一个特定的对象obj上。
在JavaScript中,Object.prototype.toString.call()方法返回一个对象的内部属性[[class]]的字符串表示。
当obj为一个数组时,[object Array]会被返回。
举个例子,var arr = [1, 2, 3];
Object.prototype.toString.call(arr) === '[object Array]' 的返回值为true,因为arr是一个数组。
如果将这个方法应用于其他类型的对象,比如字符串、数字等,则会返回对应的类型字符串。
例如:
var str = 'hello';
Object.prototype.toString.call(str) === '[object String]' 的返回值为true,因为str是一个字符串。
在JavaScript中,使用Object.prototype.toString.call(obj)来判断一个对象的类型是一种广泛使用的方法,因为它可以准确地返回对象的类型字符串。对于判断数组,使用 '[object Array]' 来判断是非常常见的用法。
阅读全文