阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

js中的toString方法

103次阅读
没有评论

共计 1195 个字符,预计需要花费 3 分钟才能阅读完成。

导读 这篇文章主要给大家分享了 js 中 toString 方法的 3 个作用,文章围绕 js 中 toString 方法的相关资料展开全文内容,需要的小伙伴可以参考一下,希望对你的学习有所帮助
一、toString 方法的三个作用

1. 返回一个【表示对象】的【字符串】

2. 检测对象的类型

Object.prototype.toString.call(arr)==="[object Array]"

3. 返回该数字对应进制的字符串。

console.log(10.toString(2)) //10 专为为 2 进制 '1010'

在 js 中包含 2 进制,8 进制,10 进制,18 进制。

二、返回一个【表示对象】的【字符串】
Object.prototype.toString()

1.toString 是属于 Object 原型上的一个方法。

每一个对象都有一个 toString() 方法。默认的情况下,toString() 方法被每一个对象继承。如果 toString 没有被定义的对象覆盖。toString 返回 ‘[object type]’ 其中 type 是对象的类型,type 的值可以是 Object,

代码:

class Person{constructor(name,age){
    this.name=name
    this.age=age
  }
}
let zs=new Person('张三',18)
console.log(zs.toString() ) // [object Object]

通过上面的输出语句,我们可以确定。

返回来的确实是返回一个【表示对象】的【字符串】

三、自定义的 toString()

我们也可以定义一个方法 去覆盖默认的 toString 方法。

自定义的 toString() 方法不能够传入参数,并且必须返回一个字符串。定义的 toString 可以返回我们任何需要的值,如果他能够附带任何有关对象的信息,他将变成非常有用

代码如下:

class Person{constructor(name,age){
    this.name=name
    this.age=age
  }
  // 重写 Object.prototype.toString()
  toString(){return `Person{name=${this.name},age=${this.age}}`
  }
}
let zs=new Person('张三',18)
console.log(zs.toString() ) //Person{name= 张三,age=18}

JavaScript 的许多内置对象都重写了该函数,以实现更适合自身的功能需要.

1. Array 的每个元素转换为字符串,并将它们依次连接起来,两个元素之间用英文逗号作为

2.Boolean 如果布尔值是 true,则返回 ”true”。否则返回 ”false”。

3.Date 返回日期的文本表示。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1195字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中