共计 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 返回日期的文本表示。
正文完
星哥玩云-微信公众号