1.所有对象具有toLocaleString()
,toString()
方法
var arr = [1,2,3,4,5];
console.log( arr.toLocaleString() ); //1,2,3,4,5
console.log( arr.toString() ); //1,2,3,4,5
alert( arr ); //1,2,3,4,5
alert()
方法要接受字符串参数,所以它会在后台调用toString()
方法,由此将会得到与直接调用toString()
方法相同的结果.
toLocaleString()
经常与toString()
方法返回的值相同,但有的时候不同。
当数组调用toLocaleString()
方法时,调用的是每一项的toLocaleString()
,而不是toString()
;
var person1 = {
toString: function(){
return 'pp';
},
toLocaleString:function(){
return 'oo';
}
}
var person2 = {
toString: function(){
return 'op';
},
toLocaleString:function(){
return 'po';
}
}
alert([person1,person2]); //pp,op
alert([person1,person2].toString()); //pp,op
alert([person1,person2].toLocaleString()); //oo,po
2.join()
方法
console.log([person1,person2].join()); //pp,op
console.log([person1,person2].join(',')); //pp,op
如果不给join()传入任何值或者传入undefined,则会默认使用逗号作为分隔符