網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > 學習教育 > 

js中toString方法3個作用

欄目: 學習教育 / 發佈於: / 人氣:1.18W

<link rel="stylesheet" href="https://js.how234.com/c359fc24b2/da53fe39b117d0455d01c0b110681d4466/da5ee921b51c/da42d322a20a.css" type="text/css" /><link rel="stylesheet" href="https://js.how234.com/c359fc24b2/da53fe39b117d0455d01c0b110681d4466/da5ee921b51c/da42c425b502dd685f0fcdad1b74.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><style>pre{overflow-x: auto}</style>

一、toString方法的三個作用

 1.返回一個【表示對象】的【字元串】

js中toString方法3個作用

 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個作用的文章就介紹到這了,希望大家以後多多支援好二三四!

Tags:js toString