js里toString方法3个作用

作者:原创时间:2022-06-08
文档

一、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个作用的文章就介绍到这了,希望大家以后多多支持好二三四!

显示全文
什么是参照密接 adobecreativecloud是干什么的软件 网易云一起听要怎么添加歌 叮咚买菜软件在哪里抢菜 关闭360画报教程 写燕子的诗 带有春字的诗词 有哪些春游的诗 美女的古诗词 有意境的古诗词 春天的唯美古诗词 踏春的古诗词 赞美英雄的古诗词 如何管理自己的情绪 大红袍的好处 为什么手机总是自动下载软件 子非鱼有什么哲学思想 如何向喜欢的人表白 重阳节几月几日 父亲节什么时候 四个字网名 简约网名 好听的qq群昵称 荣耀magic3和荣耀magic4 骁龙888和865差距大吗 南都六宗哪六个 千禧年是指2000年吗 康师傅和统一的关系 与我国接壤的国家有几个 鼓励人努力奋斗的古诗词 清明节诗句古诗大全 去厦门旅游自由行攻略 大麦茶功效 华佗死因 昆明旅游景点攻略自由行 自己去庐山旅游攻略 日本旅游攻略景点必去 三亚旅游攻略热门景点 丝绸之路的起点 苏打水的好处