js中toString方法3個(gè)作用
一、toString方法的三個(gè)作用
?1.返回一個(gè)【表示對(duì)象】的【字符串】
?2.檢測(cè)對(duì)象的類型?
?
Object.prototype.toString.call(arr)==="[object Array]"
?3.返回該數(shù)字對(duì)應(yīng)進(jìn)制的字符串。?
console.log(10.toString(2)) //10專為為2進(jìn)制'1010'
在js中包含2進(jìn)制,8進(jìn)制,10進(jìn)制,18進(jìn)制。
二、返回一個(gè)【表示對(duì)象】的【字符串】
Object.prototype.toString()
1.toString是屬于Object原型上的一個(gè)方法。
每一個(gè)對(duì)象都有一個(gè) toString()
方法。?默認(rèn)的情況下,toString()方
法被每一個(gè)對(duì)象繼承。如果toString沒(méi)有被定義的對(duì)象覆蓋。toString
返回 '[object type]'?其中type是對(duì)象的類型,type的值可以是Object,
代碼:
class Person{ constructor(name,age){ this.name=name this.age=age } } let zs=new Person('張三',18) console.log( zs.toString() ) // [object Object]
- 通過(guò)上面的輸出語(yǔ)句,我們可以確定。
- 返回來(lái)的確實(shí)是返回一個(gè)【表示對(duì)象】的【字符串】
三、自定義的toString()
我們也可以定義一個(gè)方法 去覆蓋默認(rèn)的toString
方法。
自定義的toString()
方法不能夠傳入?yún)?shù),并且必須返回一個(gè)字符串。定義的toString可以返回我們?nèi)魏涡枰闹担绻軌蚋綆魏斡嘘P(guān)對(duì)象的信息,他將變成非常有用
代碼如下:
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
的許多內(nèi)置對(duì)象都重寫了該函數(shù),以實(shí)現(xiàn)更適合自身的功能需要.
- 1.
Array
的每個(gè)元素轉(zhuǎn)換為字符串,并將它們依次連接起來(lái),兩個(gè)元素之間用英文逗號(hào)作為 - 2.
Boolean
如果布爾值是true,則返回"true"。否則返回"false""。 - 3.
Date
返回日期的文本表示。
到此這篇關(guān)于js中toString
方法3個(gè)作用的文章就介紹到這了,更多相關(guān)js中toString方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript setTimeout()傳遞函數(shù)參數(shù)(包括傳遞對(duì)象參數(shù))
由于需要,我要用到setTimeout()并且在里邊的函數(shù)參數(shù)傳遞一個(gè)參數(shù),就像這樣setTimeout("fun(參數(shù))", 1000)。但是以我這種寫法,js會(huì)報(bào)錯(cuò),說(shuō)‘參數(shù)’未定義。2010-04-04JS棧stack類的實(shí)現(xiàn)與使用方法示例
這篇文章主要介紹了JS棧stack類的實(shí)現(xiàn)與使用方法,結(jié)合實(shí)例形式分析了棧的原理,以及javascript定義與使用棧的基本操作技巧,需要的朋友可以參考下2019-01-01javascript制作坦克大戰(zhàn)全紀(jì)錄(2)
上文我們簡(jiǎn)單的完成了坦克大戰(zhàn)的雛形,本文我們來(lái)繼續(xù)完善坦克大戰(zhàn),接下來(lái)我們來(lái)學(xué)習(xí)制作地圖和碰撞檢測(cè)方面的問(wèn)題。2014-11-11uniapp開(kāi)發(fā)H5打包微信小程序樣式失效的完美解決方法
本文主要介紹了在使用uniapp開(kāi)發(fā)H5頁(yè)面并打包成微信小程序時(shí),可能會(huì)出現(xiàn)樣式失效的問(wèn)題,并提供了解決方法,通過(guò)本文的學(xué)習(xí),讀者可以了解uniapp開(kāi)發(fā)H5頁(yè)面打包成微信小程序的注意事項(xiàng),避免出現(xiàn)樣式失效等問(wèn)題2023-03-03js動(dòng)態(tài)往表格的td中添加圖片并注冊(cè)事件
這篇文章主要介紹了使用js動(dòng)態(tài)往表格的td中添加圖片并注冊(cè)事件,需要的朋友可以參考下2014-06-06webpack里使用jquery.mCustomScrollbar插件的方法
malihu-custom-scrollbar-plugin是一個(gè)依賴jquery的自定義網(wǎng)頁(yè)滾動(dòng)條樣式插件,這篇文章主要介紹了webpack里使用jquery.mCustomScrollbar插件的方法,感興趣的小伙伴們可以參考一下2018-05-05