这篇文章主要给大家分享了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=namethis.age=age}
}
let zs=new Person('张三',18)
console.log( zs.toString() ) // [object Object]

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

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

三、自定义的toString()

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

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

代码如下:

class Person{constructor(name,age){this.name=namethis.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方法相关推荐

  1. JS中重写toString方法

    JavaScript中重写toString方法: <script type="text/javascript">function Person(age,name){th ...

  2. js中的toString()方法

    toString()方法可以根据所传递的参数把数值转换为对应进制的数字字符串.参数范围为 2~36 之间的任意整数. var a = 32;console.log(a.toString(2)); // ...

  3. JS中通过call方法实现继承

    JS中通过call方法实现继承 原文:JS中通过call方法实现继承 讲解都写在注释里面了,有不对的地方请拍砖,谢谢! <html xmlns="http://www.w3.org/1 ...

  4. JS中的Replace方法

    最近查一个bug,原因是JS中的Replace方法造成的,当将一个字符串中有处需要替换时,一般会用到JS中的Replace方法,Replace方法的第一个参数如果是传的字符串,只会替换第一处.代码如下 ...

  5. java script eval_「eval」js中的eval方法详解(一)–eval方法的初级应用 - seo实验室...

    eval 在我看来,js中的eval()方法就是一个js语言的执行器,它能把其中的参数按照javaScript语法进行解析并执行. 语法: eval(s); eval()方法中的参数s有多种情况.参数 ...

  6. JS中创建对象的方法

    JS中创建对象的方法 最近手头一个项目刚完成,下一个显目还在准备中,趁这个空档期,拿起尘封多年的JS书, 重温一遍JS面向对象程序设计,然后就得出下文,算是一个总结吧. 也许,你会说 "创建 ...

  7. jquery中的map()方法与js中的map()方法

    1.jquery中的map()方法 首先看一个简单的实例: $("p").append( $("input").map(function(){ return $ ...

  8. js中的字符串方法与数组方法总结

    js中的字符串方法与数组方法总结 1.字符串方法 2.数组方法

  9. Java中的toString()方法

    Java中的toString()方法 目录 Java中的toString()方法 1.    对象的toString方法 2.    基本类型的toString方法 3.    数组的toString ...

最新文章

  1. 反查BOM, 找出它的上阶
  2. 微信卡券 - 微信公众平台 整理笔记
  3. 游戏中的实时水体模拟技术分享:波形叠加法与波动方程
  4. qt调用import sys库_Python模块之 sys 模块
  5. hdu 3944 DP? (Lucas 定理)
  6. 在LaTeX中使用BibTeX时的一个问题及其解决:编译PDF不随bib文件更新
  7. 如何下载sci论文?
  8. wpa_supplicant详解
  9. iOS蓝牙链接打印机的使用心得
  10. 空间三点确定圆心坐标及半径
  11. 宝塔面板网站nginx伪静态配置方法
  12. windows功能_Windows可选功能介绍
  13. 如何理解一台服务器可以绑定多个ip,一个ip可以绑定多个域名
  14. 安装Ubuntu后必须要做的几件事 一 --基础应用篇
  15. 网易mc显示服务器异常,明日之后:一天之内3次服务器异常,网易果真是“土豆服务器”!...
  16. princeton 本科cos318操作系统教程-2概述
  17. 服务器怎么跑python_如何在服务器上跑python程序
  18. java 邮箱地址生成器_关于java:生成随机电子邮件
  19. 电脑手写板怎么才能连接电脑使用
  20. oracle用小表更新大表,Oracle大表更新

热门文章

  1. 没有插件的 Chrome 是没有灵魂的
  2. 对2020年Linux和开源的5个大胆预测
  3. MySQL数据库分页查询limit
  4. 计算机网络-编码与调制
  5. 人工智能及其应用(第5版).蔡自兴-1章课后习题。【暂时无答案】
  6. OSI第七层:应用层功能及介绍
  7. 用局部条件图集建模三维曲面流形
  8. 谷歌简单粗暴“复制-粘贴”数据增广,刷新COCO目标检测与实例分割新高度
  9. Android控件点击圆形阴影反馈解决方案
  10. 小米miui系统怎么关闭文件管理里的热门视频和表情?