希岛爱理av免费一区二区,成人性教育av免费网址,欧美7777,在线免费日韩片

十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
南昌百恒網絡微信公眾號 掃一掃關注
小程序
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡微信小程序

百恒網絡

南昌百恒網絡

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

百恒網絡 2012-03-11 7169

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

var colors=["red","blue","green"]; //創建一個包含3個字符串的數組

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

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

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

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

另外,toLocaleString()方法經常也會返回與toString()和valueOf()方法相同的值,但也不總是如此。當調用數組的toLocaleString()方法時,它也會創建一個數組值的以逗號分隔的字符串。而與前兩個方法唯一的不同之處在于,這一次為了取得每一項的值,調用的是每一項的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()方法,這兩個方法返回不同的值。然后,創建一個包含前面定義的兩個對象的數組。在將數組傳遞給alert()時,輸出結果是"Nicholas,Greg",因為調用了數組每一項的toString()方法(同樣,這與下一行顯式調用toString()方法得到的結果相同)。而當調用數組的toLocaleString()方法時,輸出結果是"Nikolaos,Grigorios".原因是調用了數組每一項的toLocaleString()方法。

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

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

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

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

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

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

希望本文對廣大站長或從事企業網站建設公司的團隊有所幫助,如對此不太理解的,可以與南昌做網站公司百恒網絡技術部聯系。我們很高興與廣大站長和從事企業網站建設公司技術人員分享我們的技術和經驗。


400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡小程序

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

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
主站蜘蛛池模板: 扬州市| 格尔木市| 南澳县| 平乡县| 平阴县| 赤峰市| 扶沟县| 高淳县| 松江区| 上林县| 乾安县| 芜湖县| 合山市| 旅游| 望江县| 定陶县| 兴隆县| 天台县| 辰溪县| 漳州市| 凤阳县| 磐安县| 廉江市| 文登市| 临湘市| 班戈县| 田东县| 涡阳县| 定兴县| 雷波县| 萝北县| 交口县| 云霄县| 成都市| 阿克陶县| 山东省| 黔江区| 娄烦县| 青海省| 清河县| 城市|