JavaScript Guidebook

JavaScript 完全知识体系

Object.prototype.toString

Object.prototype.toString() 方法用于表示指定对象的字符串。

语法

语法:

obj.toString();

类型声明:

interface Object {
toString(): string;
}

表示该对象的字符串。

方法说明

所有经过标准内置对象创建的值均能通过 toString() 方法获取 String 类型值。

代码示例

基本用法

const foo = new Object();
foo.toString();
// [object Object]

检测对象类型

需要使用 Function.prototype.call()Function.prototype.apply() 的形式调用,输入需要检测的对象作为第一参数。

const toString = Object.prototype.toString();
toString.call(new Date());
// [object Date]
toString.call(new String());
// [object String]
toString.call(Math);
// [object Math]
// Since JavaScript 1.8.5
toString.call(undefined);
// [object Undefined]
toString.call(null);
// [object Null]