您的位置:首页 > 产品设计 > UI/UE

关于toLocaleString(), toString(), valueOf()方法的使用

2019-07-29 16:54 218 查看

所有对象都是具有

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()
方法。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: