📅  最后修改于: 2023-12-03 15:35:21.854000             🧑  作者: Mango
toString()
是Javascript中的一个内置方法,它用于将一个非字符串类型的值转换为字符串。
value.toString([radix]);
如果不指定 radix
参数,那么默认使用10进制。如果 radix
参数的值在2和36之间,那么可以将value
转换为对应的进制数。
let num = 10;
let numStr = num.toString(); // numStr的值为 "10"
let bool = true;
let boolStr = bool.toString(); // boolStr的值为 "true"
let arr = [1, 2, 3];
let arrStr = arr.toString(); // arrStr的值为 "1,2,3"
let obj = { name: 'Bob', age: 25 };
let objStr = obj.toString(); // objStr的值为 "[object Object]"
虽然对象不能直接被转换成字符串,但是可以通过重写 toString()
方法来实现自定义转换规则。
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.toString = function() {
return this.name + " is " + this.age + " years old."
}
let person = new Person("Alice", 30);
let personStr = person.toString(); // personStr的值为 "Alice is 30 years old."
重写 toString()
方法可以让对象的转换结果更加符合实际需求。需要注意的是,toString()
方法应该始终返回一个字符串,否则会导致程序出现错误。