JavaScript 使用toString()
■知識(shí)點(diǎn)
toStHngG方法能夠返回一個(gè)對(duì)象的字符串表示,它返回的字符串比較靈活,可能是一個(gè)具體的值,也可能是一個(gè)對(duì)象的類型標(biāo)識(shí)符。
■實(shí)例設(shè)計(jì)
當(dāng)自定義類型時(shí),用戶可以重置toStringO方法,自定義對(duì)象的數(shù)據(jù)類型。下面的示例為自定義類型Me定義一個(gè)標(biāo)識(shí)字符串"[object Me]”。
function Me () {} //自定義數(shù)據(jù)類型
Me.prototype.toString = function() { //自定義 Me 數(shù)據(jù)類型的 toString ()方法
return "[object Me]";
}
var me = new Me();
console.log(me.toString()) ; //返回"[object Me]"
console.log(Object.prototype.toString. apply (me) ) ; //默認(rèn)返回"[object Object]"
■小結(jié)
Object還定義了 toLocaleString()方法,該方法主要作用:留出一個(gè)接口,允許不同的對(duì)象返回針對(duì)本地的字符串表示。在默認(rèn)情況下,toLocaleString()方法與toString()方法返回值完全相同。
目前,主要有3個(gè)對(duì)象自定義了toLocaleString()方法。
Array.prototype.toLocaleString()
Number.prototype.toLocaleString()
Date.prototype.toLocaleString()
在Array中重寫toString(),讓其返回?cái)?shù)組元素值的字符串組合;在Date中重寫toString(),讓其返回當(dāng)前日期字符串表示;在Number中重寫toString(),讓其返回?cái)?shù)字的字符串表示;在Date中重寫toLocaleString(),讓其返回當(dāng)?shù)馗袷交掌谧址?/p>
點(diǎn)擊加載更多評(píng)論>>