object.toLocaleString() 函数用于将当前对象以字符串值的形式返回,该字符串的格式适合当前宿主环境的当前区域设置。由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法。此方法返回的结果都为 String类型的;
1. 当object 为 数组对象(Array)时,则将每个数组元素转换为字符串,并将这些字符串之间以指定的分隔符拼接起来后返回,分隔符由当前宿主环境的当前区域设置决定(在中国大陆,分隔符一般为英文逗号)。
eg:
var arr =[1,2,3,4];
arr.toLocaleString(); // "1,2,3,4"
2.当object 为 时间/日期对象(time/date)时,返回一个以当前区域设置的长默认格式编写的日期字符串(不同的区域设置和语言设置,执行的输出结果可能不同)。
eg:
var date = new Date(2019,3,8,14,45); // Mon Apr 08 2019 14:45:00 GMT+0800 (中国标准时间)
date.toLocaleString(); // "2019/4/8 下午2:45:00"
3.当object 为 数字(Number)时,产生一个表示该Number值的字符串,其格式对应于宿主环境的当前区域设置。
eg:
var num = 1890765890;
num.toLocaleString(); // "1,890,765,890"