Object.prototype.toString.call(xx)
时间: 2024-10-01 22:08:49 浏览: 26
Object.prototype.toString.call() 是 JavaScript 中的一个方法,它用于获取某个对象的内部 [[Class]] 或者说是 ES6 中所说的 `[[Prototype]]` 类型字符串。通过这个函数,你可以动态地检查任意变量的原型链上的类型信息。
当你对一个变量 xx 调用 `Object.prototype.toString.call(xx)` 时,它会返回一个类似于 "[object Type]" 的字符串,Type 就是该变量的实际类型,比如 "String"、"Number"、"Function" 等。这对于判断变量的类型或者做一些类型相关的操作非常有用。
举个例子:
```javascript
let str = "Hello";
console.log(Object.prototype.toString.call(str)); // 输出 "[object String]"
let num = 123;
console.log(Object.prototype.toString.call(num)); // 输出 "[object Number]"
```
相关问题
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并传入不同的值,我们可以获取到对应值的类型信息。
object.prototype.tostring.call
Object.prototype.toString.call 是 JavaScript 中用于判断一个对象的类型的方法。它返回一个字符串,表示该对象的类型。例如,如果你调用 Object.prototype.toString.call([]), 它将返回 "[object Array]",表明该对象是一个数组。
阅读全文