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