浅析toString()和toLocaleString()的区别
2015-05-30 22:12
260 查看
翻看《javascript高级程序设计》,对toString()和toLocaleString()两者的区别并没有直白的说明,简单查阅了一下 ecmascript官方文档 和 MDN
二者区别主要存在与Date类型中,举个例子来说:
解释(详见 MDN的Date.prototype.toLocaleString的解释):
如果是toString(),会直接返回标准的格式;
如果是toLocaleString(),先判断是否指定语言环境(locale),指定的话则返回当前语言环境下的格式设置(options)的格式化字符串;没有指定语言环境(locale),则返回一个使用默认语言环境和格式设置(options)的格式化字符串。
接下来是吐槽时间,不得不吐的是 ecmascript官方文档的解释真是看的费劲,看了官方文档的toLocaleString()心中一千零一只羊驼狂奔而过,并感叹说:然而这并没有什么卵用。但是不得不对MDN继续无法自拔,也许这就是活跃社区的好处。
也许是功力不够,继续修炼再看看。
二者区别主要存在与Date类型中,举个例子来说:
var number = 1337; var date = new Date(); var myArr = [number, date, "foo"]; var str = myArr.toLocaleString(); console.log(str); // 输出 "1337,2015/2/27 下午8:29:04,foo" // 假定运行在中文(zh-CN)环境,北京时区
解释(详见 MDN的Date.prototype.toLocaleString的解释):
如果是toString(),会直接返回标准的格式;
如果是toLocaleString(),先判断是否指定语言环境(locale),指定的话则返回当前语言环境下的格式设置(options)的格式化字符串;没有指定语言环境(locale),则返回一个使用默认语言环境和格式设置(options)的格式化字符串。
接下来是吐槽时间,不得不吐的是 ecmascript官方文档的解释真是看的费劲,看了官方文档的toLocaleString()心中一千零一只羊驼狂奔而过,并感叹说:然而这并没有什么卵用。但是不得不对MDN继续无法自拔,也许这就是活跃社区的好处。
也许是功力不够,继续修炼再看看。
相关文章推荐
- HDU---1024-Max Sum Plus Plus(DP)
- Linux 权限管理之二:setuid、setgid 和 sticky bit
- [log] lightOJ 刷题
- 8.去掉const属性
- INI文件操作
- hdu5251 凸包模板,凸包最小外接矩形面积
- HDU 5247 找连续数(乱搞)
- CentOS-7-64bit 配置Apache + MySQL + PHP
- 017_01setImageBitmap引起的OOM分析
- 从数据库看学习
- And climb on every rung
- Python进行中文注释
- Java中的克隆close()和赋值引用的区别
- HDU 5429 KPI(树状数组)
- JRE System Library [jdk1.7]和Server Library [Apache Tomcat v6.0]为绑定错误解决方案
- 实例讲解EventBus for Android
- Linux Shell脚本攻略(1.8)
- C++内存管理详解
- Composition vs. Inheritance: How to Choose?
- 《C Primer Plus 》 第二章总结