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。
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)文章
layui實現(xiàn)數(shù)據(jù)表格點擊搜索功能
這篇文章主要為大家詳細介紹了layui實現(xiàn)數(shù)據(jù)表格點擊搜索功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07
詳解用webpack把我們的業(yè)務(wù)模塊分開打包的方法
本篇文章主要介紹了用webpack把我們的業(yè)務(wù)模塊分開打包的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
javascript Deferred和遞歸次數(shù)限制實例
你知道Deferred和遞歸次數(shù)限制嗎?如果還不知道,可以看看下面的實例,很好,適合新手朋友們2014-10-10
關(guān)于使用 jBox 對話框的提交不能彈出問題解決方法
在 ASP.NET Form 中使用 jBox 的時候,在按鈕注冊的客戶端點擊事件中,會發(fā)現(xiàn)不能彈出對話框問題2012-11-11
動態(tài)的綁定事件addEventListener方法的使用
本文為大家介紹下動態(tài)的綁定事件的方法addEventListener的使用示例,不了解的朋友可以參考下2014-01-01
使用JS前端技術(shù)實現(xiàn)靜態(tài)圖片局部流動效果
本文使用前端開發(fā)技術(shù),結(jié)合?SVG?和?CSS?來實現(xiàn)類似的液化流動效果,包含的知識點主要包括:mask-image?遮罩、feTurbulence?和?feDisplacementMap?濾鏡、filter?屬性、canvas?繪制方法、TimelineMax?動畫及input[type=file]?本地圖片資源加載,需要的朋友可以參考下2022-08-08

