當前位置:編程學習大全網 - 源碼下載 - js中toString方法3個作用

js中toString方法3個作用

pre{overflow-x: auto} 壹、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 返回日期的文本表示。

到此這篇關於js中 toString 方法3個作用的文章就介紹到這了,希望大家以後多多支持!

  • 上一篇:炒股明明是虧錢,為什麽還要炒,能堅持下去的信念是什麽?
  • 下一篇:求壹個安卓電子書閱讀軟件 要求: 可以用txt電子書 可以調整字大小 為平板電腦設計 兼容TTS
  • copyright 2024編程學習大全網