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

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

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

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

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

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

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

var colors=["red","blue","green"]; //創(chuàng)建一個包含3個字符串的數(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()方法,以便返回數(shù)組的字符串表示,每個值的字符串表示拼接成了一個字符串,中間以逗號分隔。最后一行代碼直接將數(shù)組傳遞給了alert()。由于alert()要接收字符串參數(shù),所以它會在后臺調(diào)用toString()方法,由此會得到與直接調(diào)用toString()方法相同的結(jié)果。

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

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

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

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

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

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

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

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

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

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


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

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

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專線 備案專線
 
×
无锡市| 廉江市| 禹城市| 安溪县| 诸暨市| 桃园市| 桦甸市| 涪陵区| 通辽市| 上蔡县| 和硕县| 个旧市| 平陆县| 襄樊市| 南郑县| 锦州市| 大理市| 襄垣县| 绍兴县| 六安市| 东安县| 昭通市| 麟游县| 通辽市| 河东区| 伊金霍洛旗| 宜宾市| 安泽县| 丽水市| 丰城市| 金华市| 文水县| 托克逊县| 克什克腾旗| 凤庆县| 湖南省| 益阳市| 高唐县| 南汇区| 凤城市| 青岛市|