js tostring()方法

toString() 是 JavaScript 中的一个方法,用于将对象转换为字符串形式1。以下是一些基本用法:

  1. 基本用法
  • 对象默认的 toString() 方法返回一个表示对象类型的字符串,例如 [object Object]2

  • 数值类型的 toString() 方法可以返回十进制、二进制、八进制或十六进制的字符串表示3

  • 布尔值转换为字符串时,true 转换为 "true"false 转换为 "false"4

  • Date 对象的 toString() 方法返回日期的文本表示1

  • Error 对象的 toString() 方法返回包含错误信息的字符串4

  • Function 对象的 toString() 方法返回函数的源代码2

  • String 对象的 toString() 方法返回字符串的值5

  1. 自定义 toString() 方法 6
  • 对象可以重写 toString() 方法以返回更有意义的字符串表示1
  1. 使用 Object.prototype.toString() 7
  • 这个方法可以检测对象的类型,返回一个表示对象类型的字符串2
  1. 示例
// 数值转换为不同进制的字符串
let num = 10console.log(num.toString()); // "10"
console.log(num.toString(2)); // "1010"
console.log(num.toString(8)); // "12"
console.log(num.toString(16)); // "a"

// 日期转换为字符串
let date = new Date();
console.log(date.toString()); // "Tue Sep 21 2021 12:34:56 GMT+0800 (China Standard Time)"

// 自定义对象
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  toString() {
    return `我的名字是 ${this.name},我 ${this.age} 岁。`;
  }
}
let person = new Person('张三', 18);
console.log(person.toString()); // "我的名字是 张三,我 18 岁。"

toString() 方法是 JavaScript 中非常重要的一个方法,它允许你将对象转换为字符串,便于在需要字符串表示时进行操作1。需要注意的是,toString() 方法不会改变原始对象7

Top