Object.prototype.toString.call
时间: 2024-05-16 19:13:59 浏览: 175
`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` 返回的字符串中包含了值的类型信息。使用这个方法可以方便地判断一个值的类型。
相关问题
object.prototype.tostring.call
Object.prototype.toString.call 是 JavaScript 中用于判断一个对象的类型的方法。它返回一个字符串,表示该对象的类型。例如,如果你调用 Object.prototype.toString.call([]), 它将返回 "[object Array]",表明该对象是一个数组。
Object.prototype.toString和 Object.prototype.toString.call
Object.prototype.toString是JavaScript中的一个方法,用于返回一个表示对象的字符串。它的主要作用是获取对象的类型信息。
而Object.prototype.toString.call是通过调用Object.prototype.toString方法,并将其作为函数来调用,可以用来获取任意值的类型信息。
例如,我们可以使用Object.prototype.toString.call来获取一个变量的类型信息,如下所示:
```javascript
const obj = {};
const arr = [];
const str = "Hello";
const num = 123;
const bool = true;
console.log(Object.prototype.toString.call(obj)); // [object Object]
console.log(Object.prototype.toString.call(arr)); // [object Array]
console.log(Object.prototype.toString.call(str)); // [object String]
console.log(Object.prototype.toString.call(num)); // [object Number]
console.log(Object.prototype.toString.call(bool)); // [object Boolean]
```
通过调用Object.prototype.toString.call并传入不同的值,我们可以获取到对应值的类型信息。