Object.prototype.toString
时间: 2024-02-06 11:03:31 浏览: 111
Object.prototype.toString 是 JavaScript 中的一个方法,用于返回一个对象的字符串表示。它的语法如下:
```
Object.prototype.toString()
```
当我们调用这个方法时,它会返回一个字符串,该字符串包含对象的类型信息和值。例如,对于一个数组,它会返回一个字符串 "[object Array]",对于一个函数,它会返回一个字符串 "[object Function]",对于一个字符串,它会返回一个字符串 "[object String]",以此类推。
这个方法可以用来判断一个对象的类型。例如,我们可以通过判断对象的 toString 方法返回的字符串来判断它是否是一个数组:
```
var arr = [1, 2, 3];
if (Object.prototype.toString.call(arr) === '[object Array]') {
console.log('arr is an array');
} else {
console.log('arr is not an array');
}
```
相关问题
object.prototype.tostring
`Object.prototype.toString` 是 JavaScript 中所有对象都具有的一个方法,它返回该对象的字符串表示。默认情况下,该方法返回 "[object Object]",但是在不同的对象类型中,它可能返回不同的字符串。例如,在 Array 对象中,它会返回 "[object Array]"。
Object.prototype.toString.call
`Object.prototype.toString.call` 是 JavaScript 中用于获取一个值的类型的方法。它会返回一个字符串,表示该值的类型。例如:
```javascript
Object.prototype.toString.call("hello"); // "[object String]"
Object.prototype.toString.call(123); // "[object Number]"
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([]); // "[object Array]"
Object.prototype.toString.call({}); // "[object Object]"
Object.prototype.toString.call(function() {}); // "[object Function]"
```
可以看到,`Object.prototype.toString.call` 返回的字符串中包含了值的类型信息。使用这个方法可以方便地判断一个值的类型。