在JavaScript中,toString()是对象的原型方法之一,用于将对象转换为字符串表示形式。它会返回表示对象的字符串。
toString()方法的使用方式有两种:
-
对象直接调用toString()方法:
var obj = {name: "John", age: 30}; console.log(obj.toString()); // 输出:"[object Object]"
-
使用toString()方法隐式调用:
var obj = {name: "John", age: 30}; console.log(obj + ""); // 隐式调用toString()方法,并将结果与空字符串相连接
在这个例子中,我们将对象obj与一个空字符串相连接。在这种情况下,JavaScript会隐式调用obj的toString()方法,将对象转换为字符串。
-
需要注意的是,默认情况下,对象的toString()方法会返回一个包含对象类型和内部标识符的字符串。如果想要自定义对象的toString()方法,可以在对象中重写该方法。
以下是一个自定义toString()方法的示例:
function Person(name, age) { this.name = name; this.age = age; } Person.prototype.toString = function() { return this.name + ", " + this.age + " years old"; }; var person = new Person("John", 30); console.log(person.toString()); // 输出:"John, 30 years old"
在这个示例中,我们创建了一个Person构造函数,并在其原型上重写了toString()方法,返回自定义的字符串表示形式。当我们调用person.toString()时,会得到由toString()方法返回的自定义字符串。