toString()
是 JavaScript 中的一个方法,用于将对象转换为字符串形式1。以下是一些基本用法:
- 基本用法 :
-
对象默认的
toString()
方法返回一个表示对象类型的字符串,例如[object Object]
2。 -
数值类型的
toString()
方法可以返回十进制、二进制、八进制或十六进制的字符串表示3。 -
布尔值转换为字符串时,
true
转换为"true"
,false
转换为"false"
4。 -
Date
对象的toString()
方法返回日期的文本表示1。 -
Error
对象的toString()
方法返回包含错误信息的字符串4。 -
Function
对象的toString()
方法返回函数的源代码2。 -
String
对象的toString()
方法返回字符串的值5。
-
自定义
toString()
方法 6:
- 对象可以重写
toString()
方法以返回更有意义的字符串表示1。
-
使用
Object.prototype.toString()
7:
- 这个方法可以检测对象的类型,返回一个表示对象类型的字符串2。
- 示例 :
// 数值转换为不同进制的字符串
let num = 10;
console.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