📅  最后修改于: 2023-12-03 15:02:22.540000             🧑  作者: Mango
JavaScript中,每个对象都有一个toString方法。这个方法用于将一个对象转换为一个字符串形式的值。toString方法是Object类的原型方法。对于基本类型的值(如数字、字符串、布尔值),JavaScript自动将其转换为对应的对象。因此,这些基本类型的值也都有toString方法。
object.toString()
其中,object
是要进行转换的对象。
toString方法返回一个字符串,表示该对象的字符串形式。如果没有重写toString方法,将返回[object Object]。
var obj = {
name: "John",
age: 30,
city: "New York"
};
var str = obj.toString();
console.log(str); // [object Object]
var num = 123;
var str = num.toString();
console.log(str); // "123"
var str = "hello";
var str2 = str.toString();
console.log(str2); // "hello"
var bool = true;
var str = bool.toString();
console.log(str); // "true"
除了基本类型的值,如果想要对象的toString方法返回自定义的字符串,可以重写这个方法。例如:
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.toString = function() {
return "Name: " + this.name + ", Age: " + this.age;
}
var john = new Person("John", 30);
console.log(john.toString()); // "Name: John, Age: 30"
toString方法是将对象转换为字符串的方法。JavaScript自动将基本类型的值转换为对应的对象,并为它们提供了toString方法。可以重写对象的toString方法,使其返回自定义的字符串。