📜  js tostring - Javascript (1)

📅  最后修改于: 2023-12-03 15:02:22.540000             🧑  作者: Mango

JavaScript的toString方法

简介

JavaScript中,每个对象都有一个toString方法。这个方法用于将一个对象转换为一个字符串形式的值。toString方法是Object类的原型方法。对于基本类型的值(如数字、字符串、布尔值),JavaScript自动将其转换为对应的对象。因此,这些基本类型的值也都有toString方法。

语法
object.toString()

其中,object是要进行转换的对象。

返回值

toString方法返回一个字符串,表示该对象的字符串形式。如果没有重写toString方法,将返回[object Object]。

示例
对象的toString方法
var obj = {
  name: "John",
  age: 30,
  city: "New York"
};

var str = obj.toString();

console.log(str); // [object Object]
数字的toString方法
var num = 123;

var str = num.toString();

console.log(str); // "123"
字符串的toString方法
var str = "hello";

var str2 = str.toString();

console.log(str2); // "hello"
布尔值的toString方法
var bool = true;

var str = bool.toString();

console.log(str); // "true"
重写toString方法

除了基本类型的值,如果想要对象的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方法,使其返回自定义的字符串。