欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中的object轉(zhuǎn)換函數(shù)toString()與valueOf()介紹

 更新時間:2014年12月31日 09:38:09   投稿:junjie  
這篇文章主要介紹了JavaScript中的object轉(zhuǎn)換函數(shù)toString()與valueOf()介紹,需要的朋友可以參考下

JavaScript中,object轉(zhuǎn)換為boolean的操作非常簡單:所有的object轉(zhuǎn)換成boolean后均為true;即使是new Boolean(false)這樣的object在轉(zhuǎn)換為boolean后仍然為true。

復(fù)制代碼 代碼如下:

var x = new Boolean(false);
if(x){
  console.log("x is true");
}

在將object轉(zhuǎn)換為string或者number時,JavaScript會調(diào)用object的兩個轉(zhuǎn)換函數(shù):toString()與valueOf()。

toString()

toString()函數(shù)的作用是返回object的字符串表示,JavaScript中object默認的toString()方法返回字符串”[object Object]“。定義類時可以實現(xiàn)新的toString()方法,從而返回更加具有可讀性的結(jié)果。JavaScript對于數(shù)組對象、函數(shù)對象、正則表達式對象以及Date日期對象均定義了更加具有可讀性的toString()方法:

1.array的toString()方法將返回以逗號分隔的數(shù)組成員。比如,[1,2,3].toString()會返回字符串”1,2,3″。

2.function的toString()方法將返回函數(shù)的文本定義。比如,(function(x){return x*2;}).toString()會返回字符串”function(x){return x*2;}”。

3.RegExp的toString()方法與function的toString()方法類似,將返回正則表達式的文本定義。比如,/\d+/g.toString()會返回字符串”/\\d+/g”。

4.Date的toString()方法將返回一個具有可讀性的日期時間字符串。

valueOf()

valueOf()函數(shù)的作用是返回object的數(shù)值表示,JavaScript中object默認的valueOf()方法會返回該object自身。與toString()一樣,定義類時可以實現(xiàn)新的valueOf()方法,從而返回需要的結(jié)果。JavaScript對于Date對象定義了更加具有可讀性的valueOf()方法:

1.Date的valueOf()方法將返回一個數(shù)值,該數(shù)值為Date對象與1970年1月1日零時的時間差(以毫秒為單位)。

相關(guān)文章

最新評論