Array.prototype.toString()
数组原型上的toString()
方法返回一个字符串,表示指定的数组及其元素。
const array1 = [1, 2, 'a'];
console.log(array1.toString());
// "1,2,a"
Object.prototype.toString()
对象原型上的toString()
方法有两个作用:
-
返回一个【表示对象】的【字符串】
每个对象都有一个
toString()
方法,当该对象被表示为一个文本值时,或者一个对象以预期的字符串方式引用时自动调用 -
用于检测对象的类型
Object.prototype.toString.call(arr)==="[object Array]"
Number.prototype.toString()
toString()
方法返回指定 Number
对象的字符串表示形式。
numObj.toString([radix])
// radix 指定要用于数字到字符串的转换的基数 (从 2 到 36)。如果未指定 radix 参数,则默认值为 10。
var count = 10;
console.log(count.toString()); // 输出 '10'
console.log((17).toString()); // 输出 '17'
console.log((17.2).toString()); // 输出 '17.2'
var x = 6;
console.log(x.toString(2)); // 输出 '110'
console.log((254).toString(16)); // 输出 'fe'
console.log((-10).toString(2)); // 输出 '-1010'
console.log((-0xff).toString(2)); // 输出 '-11111111'
Function.prototype.toString()
toString()
方法返回一个表示当前函数源代码的字符串。
function sum(a, b) {
return a + b;
}
console.log(sum.toString());
// output: "function sum(a, b) {
// return a + b;
// }"
console.log(Math.abs.toString());
// output: "function abs() { [native code] }"