js中的toString方法
導讀 | 這篇文章主要給大家分享了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 返回日期的文字表示。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2851359/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java中parse方法,ValueOf方法,toString方法Java
- JAVA中object類中toString()方法JavaObject
- toString 方法在陣列中的使用陣列
- Symbol toString() 方法Symbol
- js bind 改變toStringJS
- java基礎:Object 的toString方法JavaObject
- 集合的toString()方法原始碼解析原始碼
- JavaScript 中 toString 的奇妙使用JavaScript
- java基礎toString()方法Java
- 由Object.prototype.toString.call( )引發關於toString( )方法的思考Object
- toString().intern()中的intern()中的作用和使用
- [C#]C#中ToString()和Convert.ToString()的區別C#
- C#中常用的ToString()方法總結C#
- 關於Javascript中的valueOf與toStringJavaScript
- js中 的排序方法JS排序
- js中的字串方法JS字串
- js中的常用方法JS
- C#中ToString()格式大全C#
- 集合框架-ArrayList集合的toString()方法原始碼解析框架原始碼
- JS中建立物件的方法JS物件
- angularjs中的$eval方法AngularJS
- C#中ToString()格式詳解C#
- JS中reduce方法JS
- js中Array的方法簡介JS
- js中修改this的指向方法整理JS
- casperjs中fill()方法的使用JS
- C# ToString()和Convert.ToString()的區別C#
- toStirng()與Object.prototype.toString.call()方法淺談Object
- Java之所有物件的公用方法>10.Always override toStringJava物件IDE
- JavaScript toString()JavaScript
- Java中擺脫equals,compareTo和toStringJava
- java中json的使用方法JavaJSON
- js中Object那些不常用的方法JSObject
- JS中的call、apply、bind方法JSAPP
- JS中的call()和apply()方法JSAPP
- JS中運算元組的方法JS
- 外部js呼叫vue的methods中的方法JSVue
- casperjs中start方法的使用方法總結JS