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

显示全文
诸葛亮他是怎么死的 阿尔卑斯山在哪里啊 月亮从哪边升起来 螃蟹应该如何保存 避暑山庄在哪里呀 淀粉是什么意思 蜂蜡是什么呀 布达拉宫的位置在哪里 圆周率的发明家是谁 七夕节的由来是什么 汤圆与元宵的区别有哪些 柏拉图式爱情是什么意思 毛肚是什么东西 稻城是在哪里呀 什么叫舍利子 凿壁偷光的主人公是哪位 明矾是什么意思 乐不思蜀主角是谁 甘蓝菜是什么菜 什么是低碳生活方式 卧薪尝胆说的主人公是谁 草莓酱如何制作方法 酷派手机来电话没声音怎么回事啊 酷派手机没有声音了怎么办 手机连接电脑后为什么只充电没反应 充电宝可以一边充手机一边充电吗 手机充电是充满电好还是不充满电好 电脑上的软件打不开是什么原因 恢复出厂设置电视会怎么样 数字电视怎么与wifi连接 手机没电关机了闹钟还会响吗 一边充电边玩手机会爆炸吗 如何将手机里的相片备份 怎么备份手机里的录音 手机呼叫转移后能收到短信吗 苹果无缘无故变成耳机模式 苹果手机天气为什么显示不出来 手机上的天气预报显示没有了怎么办 怎么样把天气放到手机桌面上 手机老闪退是什么原因造成的