js 之 toString

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] }"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值