视频1 视频21 视频41 视频61 文章1 文章21 文章41 文章61 文章81 文章101 标签大全1 标签大全51 标签大全101 标签大全151 标签大全201 标签大全251 标签大全301 标签大全351 标签大全401 标签大全451 信息系统项目管理师 开学第一课观后感 男人的网站 苏轼的词 洗衣机品牌排行榜
教育

js中toString方法的3个作用

作者:原创时间:2022-08-04

一、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 返回日期的文本表示。

到此这篇关于js中toString方法3个作用的文章就介绍到这了,希望大家以后多多支持好二三四!

显示全文
手机应用的数据能删除吗 手机中的应用商店在哪里找 手机应用的名称怎么改 苹果手机可以实现应用双开吗 华为手机应用还原是干什么用的 买的新手机充电发热正常吗 新手机需要充电满12小时吗 毛血旺是哪里的菜 学习计划该怎么写 价值观指什么意思 吃芒果不能和什么一起吃 公知这个词是什么意思 华诞指什么意思 麦饭石指的是什么意思 斯洛文尼亚是属于哪个洲 佛手瓜可以凉拌着吃吗 4g手机怎么样截屏 华为手机中的截屏图片保存在哪里 手机的截屏设置在哪里 情人节一年有几个 苹果手机是不是有定位跟踪系统 手机换电池手机里的数据会丢失吗 怎么辨别苹果充电头是不是原装的 微信好友不是好友能看朋友圈吗 恢复出厂设置如何备份 vivo手机通知栏显示hd是啥意思 为什么微信有的好友没有朋友圈 微信朋友圈评论删除后别人还可以看到吗 微信删了好友对方还能看朋友圈吗 微信中能看到谁看了我的朋友圈吗 微信朋友圈回复好友别人能够看到吗 微信朋友圈是一条横线是什么意思 删了微信后聊天记录还在吗 另一个手机登微信还有聊天记录吗 微信可以美颜视频聊天吗 微信收不到视频聊天是啥原因 微信聊天记录为什么会自动删除 微信删除聊天记录对方可以看到吗 别人登录我微信可以看到聊天记录吗 微信切换账号聊天记录还会在吗