欧美亚洲大片-国产免费成人在线视频-国产成人8x人在线视频软件-日韩亚洲欧美中文字幕-97伦伦午夜电影理伦片-亚洲综合精品视频-曰本女人牲交高潮视频-久久久精品欧美-天天干天天操天天碰-精品国产乱码久久久久久1区2区-黄色一级免费片-在线免费欧美-国产成人精品在线视频-精人妻一区二区三区-香蕉视频2020-综合久久99-欧美日韩亚洲国产综合

十年專注于品牌網(wǎng)站建設(shè) 十余年專注于網(wǎng)站建設(shè)_小程序開(kāi)發(fā)_APP開(kāi)發(fā),低調(diào)、敢創(chuàng)新、有情懷!
南昌百恒網(wǎng)絡(luò)微信公眾號(hào) 掃一掃關(guān)注
小程序
tel-icon全國(guó)服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)微信小程序

百恒網(wǎng)絡(luò)

南昌百恒網(wǎng)絡(luò)

詳細(xì)講解toLocaleString()、toString()和valueOf()使用方法

百恒網(wǎng)絡(luò) 2012-03-11 7721

如前所述,所有對(duì)象都具有toLocaleString()、toString()和valueOf()方法。其中,調(diào)用數(shù)組的toString()和valueOf()方法會(huì)返回相同的值,即由數(shù)組中每個(gè)值的字符串形式拼接而成的一個(gè)以逗號(hào)分隔的字符串。實(shí)際上,為了創(chuàng)建這個(gè)字符串會(huì)調(diào)用數(shù)組每一項(xiàng)的toString()方法。來(lái)看下面這個(gè)例子:

var colors=["red","blue","green"]; //創(chuàng)建一個(gè)包含3個(gè)字符串的數(shù)組

alert(colors.toString()); //red,blue,green

alert(colors.valueOf()); //red,blue,green

alert(colors); //red,blue,green

南昌網(wǎng)站建設(shè)公司工程師捍示,在這里,我們首先顯式地調(diào)用了toString()和valueOf()方法,以便返回?cái)?shù)組的字符串表示,每個(gè)值的字符串表示拼接成了一個(gè)字符串,中間以逗號(hào)分隔。最后一行代碼直接將數(shù)組傳遞給了alert()。由于alert()要接收字符串參數(shù),所以它會(huì)在后臺(tái)調(diào)用toString()方法,由此會(huì)得到與直接調(diào)用toString()方法相同的結(jié)果。

另外,toLocaleString()方法經(jīng)常也會(huì)返回與toString()和valueOf()方法相同的值,但也不總是如此。當(dāng)調(diào)用數(shù)組的toLocaleString()方法時(shí),它也會(huì)創(chuàng)建一個(gè)數(shù)組值的以逗號(hào)分隔的字符串。而與前兩個(gè)方法唯一的不同之處在于,這一次為了取得每一項(xiàng)的值,調(diào)用的是每一項(xiàng)的toLocaleString()方法,而不是tostring()方法。請(qǐng)看下面這個(gè)例子:

var personl={

toLocaleString : function () {

return"Nikolaos";

},

toString : function() {

return "Nicholas";

}

};

rar person2=(

toLoreturnri Grigoriostion(){

return "Grigorios";

),

toString : function() {

return"Greg";

}

};

var people= [personl, person2];

alert (people); //Nicholas, Greg

alert (people.toString()); //Nicholas, Greg

alert (people.toLocaleString()); //Nikolaos,Grigorios

我們?cè)谶@里定義了兩個(gè)對(duì)象:personl和person2。而且還分別為每個(gè)對(duì)象定義了一個(gè)toString()方法和一個(gè)toLocaleString()方法,這兩個(gè)方法返回不同的值。然后,創(chuàng)建一個(gè)包含前面定義的兩個(gè)對(duì)象的數(shù)組。在將數(shù)組傳遞給alert()時(shí),輸出結(jié)果是"Nicholas,Greg",因?yàn)檎{(diào)用了數(shù)組每一項(xiàng)的toString()方法(同樣,這與下一行顯式調(diào)用toString()方法得到的結(jié)果相同)。而當(dāng)調(diào)用數(shù)組的toLocaleString()方法時(shí),輸出結(jié)果是"Nikolaos,Grigorios".原因是調(diào)用了數(shù)組每一項(xiàng)的toLocaleString()方法。

數(shù)組繼承的toLocaleString()、toString()和valueOf()方法,南昌建設(shè)網(wǎng)站公司工程師認(rèn)為在默認(rèn)情況下都會(huì)以逗號(hào)分隔的字符串的形式返回?cái)?shù)組項(xiàng)。而如果使用join()方法,則可以使用不同的分隔符來(lái)構(gòu)建這個(gè)字符串。join()方法只接收一個(gè)參數(shù),即用作分隔符的字符串,然后返回包含所有數(shù)組項(xiàng)的字符串。請(qǐng)看下面的例子:

var colors=["redl","green","blue"];

alert (colors.join(",")); //red, green, blue

alert( colors.join("||")); //red || greenl || blue

在這里,我們使用join()方法重現(xiàn)了toString()方法的輸出。在傳遞逗號(hào)的情況下,得到了以逗號(hào)分隔的數(shù)組值。而在最后一行代碼中,我們傳遞了雙豎線符號(hào),結(jié)果就得到了字符串"red|| green||blue"。

南昌網(wǎng)絡(luò)公司工程師提醒,如果數(shù)組中的某一項(xiàng)的值是null或者undefined,那么該值在join()、toLocaleString()、toString()和valueOf()方法返回結(jié)果中以空字符表示。

希望本文對(duì)廣大站長(zhǎng)或從事企業(yè)網(wǎng)站建設(shè)公司的團(tuán)隊(duì)有所幫助,如對(duì)此不太理解的,可以與南昌做網(wǎng)站公司百恒網(wǎng)絡(luò)技術(shù)部聯(lián)系。我們很高興與廣大站長(zhǎng)和從事企業(yè)網(wǎng)站建設(shè)公司技術(shù)人員分享我們的技術(shù)和經(jīng)驗(yàn)。


400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)小程序

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專線 備案專線
 
×
元氏县| 泽州县| 大埔县| 丰城市| 鞍山市| 亳州市| 沙坪坝区| 共和县| 岳池县| 响水县| 北票市| 平南县| 大名县| 海口市| 蒲江县| 衡阳县| 张家界市| 中山市| 潢川县| 固始县| 夹江县| 云南省| 清丰县| 曲阜市| 筠连县| 蓝田县| 阿勒泰市| 新巴尔虎左旗| 绥化市| 尚志市| 梅河口市| 成安县| 昌乐县| 嵊州市| 洪泽县| 丰原市| 台南市| 炎陵县| 兴业县| 远安县| 余干县|