所有对象都是具有toLocalString(), toString(), valueOf()三种方法的,此篇博客主要是讲述其在Array引用类型上的使用。

基本使用

调用valueOf()返回的是数组本身,调用数组的toString()方法返回的是数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串。

let a = ['a','b','c'];
console.log(a.valueOf());
console.log(a.toString());

程序运行结果如下:

而对于toLocalString()方法,经常也会返回与toString()valueOf()方法相同的值,但是不总是如此。而与这两种方法不同的是,这个为了取得每一项的值,调用的是每一项的toLocalString()方法,而不是toString()方法,请看下面这个例子。

let person1 = {
toLocaleString: function(){
return 'lcs'
}, toString: function(){
return 'Jacob'
}
} let person2 = {
toLocaleString: function(){
return 'hch'
}, toString: function(){
return 'Anble'
}
} let person = [person1, person2]
alert(person) // Jacob,Anble
alert(person.toString()) // Jacob,Anble
alert(person.toLocaleString()) // lcs,hch

这样子的话调用函数情况就很简洁明了了,系统返回某个对象String类型值时默认调用的是toString()方法。

最新文章

  1. 模拟Executor策略的实现
  2. 无法解析类型 javax.servlet.http.HttpServletRequest。从必需的 .class 文件间接引用
  3. Java程序员转Android开发必读经验分享
  4. mysql 视图(view)
  5. Linux C 程序 Linux网络编程(21)
  6. UILabel 自动换行 和支持换行符
  7. HDU4725 The Shortest Path in Nya Graph dij
  8. ASP.Net MVC 之FileResult
  9. ping通windows下虚拟机上的linux系统
  10. CDQ分治求不知道多少维偏序 (持续更新 ]
  11. (转)多线程——继承Thread 类和实现Runnable 接口的区别
  12. C#全局钩子和局部钩子记录
  13. 基于UDP协议的网络程序
  14. (转)Inno Setup入门(二十一)——Inno Setup类参考(7)
  15. hbase练习题
  16. qt中的lineEdit文本输入框的输入类型限制(三种验证类)
  17. 用批处理在windows中导出/导入无线网络信息,复制保存为bat即可
  18. Pandoc中的Markdown语法
  19. Python While循环、运算符以及一些基础运用
  20. Django性能调优

热门文章

  1. 第三篇Scrum冲刺博客
  2. elasticsearch: 创建mapping
  3. linux 重启 网络服务
  4. Debian x7中如何添加永久环境变量
  5. ajax的一些知识
  6. 5.1 RDD编程
  7. JAVA并发-Condition
  8. USACO Stamps
  9. luoguP1829 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演)
  10. .net使用IIdentity和IPrincipal实现自定义身份及权限认证【转】