JavaScript 使用toString()
■知识点
toStHngG方法能够返回一个对象的字符串表示,它返回的字符串比较灵活,可能是一个具体的值,也可能是一个对象的类型标识符。
■实例设计
当自定义类型时,用户可以重置toStringO方法,自定义对象的数据类型。下面的示例为自定义类型Me定义一个标识字符串"[object Me]”。
function Me () {} //自定义数据类型
Me.prototype.toString = function() { //自定义 Me 数据类型的 toString ()方法
return "[object Me]";
}
var me = new Me();
console.log(me.toString()) ; //返回"[object Me]"
console.log(Object.prototype.toString. apply (me) ) ; //默认返回"[object Object]"
■小结
Object还定义了 toLocaleString()方法,该方法主要作用:留出一个接口,允许不同的对象返回针对本地的字符串表示。在默认情况下,toLocaleString()方法与toString()方法返回值完全相同。
目前,主要有3个对象自定义了toLocaleString()方法。
Array.prototype.toLocaleString()
Number.prototype.toLocaleString()
Date.prototype.toLocaleString()
在Array中重写toString(),让其返回数组元素值的字符串组合;在Date中重写toString(),让其返回当前日期字符串表示;在Number中重写toString(),让其返回数字的字符串表示;在Date中重写toLocaleString(),让其返回当地格式化日期字符串。
点击加载更多评论>>