JavaScript中的object轉(zhuǎn)換函數(shù)toString()與valueOf()介紹
JavaScript中,object轉(zhuǎn)換為boolean的操作非常簡(jiǎn)單:所有的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時(shí),JavaScript會(huì)調(diào)用object的兩個(gè)轉(zhuǎn)換函數(shù):toString()與valueOf()。
toString()
toString()函數(shù)的作用是返回object的字符串表示,JavaScript中object默認(rèn)的toString()方法返回字符串”[object Object]“。定義類時(shí)可以實(shí)現(xiàn)新的toString()方法,從而返回更加具有可讀性的結(jié)果。JavaScript對(duì)于數(shù)組對(duì)象、函數(shù)對(duì)象、正則表達(dá)式對(duì)象以及Date日期對(duì)象均定義了更加具有可讀性的toString()方法:
1.array的toString()方法將返回以逗號(hào)分隔的數(shù)組成員。比如,[1,2,3].toString()會(huì)返回字符串”1,2,3″。
2.function的toString()方法將返回函數(shù)的文本定義。比如,(function(x){return x*2;}).toString()會(huì)返回字符串”function(x){return x*2;}”。
3.RegExp的toString()方法與function的toString()方法類似,將返回正則表達(dá)式的文本定義。比如,/\d+/g.toString()會(huì)返回字符串”/\\d+/g”。
4.Date的toString()方法將返回一個(gè)具有可讀性的日期時(shí)間字符串。
valueOf()
valueOf()函數(shù)的作用是返回object的數(shù)值表示,JavaScript中object默認(rèn)的valueOf()方法會(huì)返回該object自身。與toString()一樣,定義類時(shí)可以實(shí)現(xiàn)新的valueOf()方法,從而返回需要的結(jié)果。JavaScript對(duì)于Date對(duì)象定義了更加具有可讀性的valueOf()方法:
1.Date的valueOf()方法將返回一個(gè)數(shù)值,該數(shù)值為Date對(duì)象與1970年1月1日零時(shí)的時(shí)間差(以毫秒為單位)。
相關(guān)文章
layui實(shí)現(xiàn)數(shù)據(jù)表格點(diǎn)擊搜索功能
這篇文章主要為大家詳細(xì)介紹了layui實(shí)現(xiàn)數(shù)據(jù)表格點(diǎn)擊搜索功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07詳解用webpack把我們的業(yè)務(wù)模塊分開打包的方法
本篇文章主要介紹了用webpack把我們的業(yè)務(wù)模塊分開打包的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07javascript Deferred和遞歸次數(shù)限制實(shí)例
你知道Deferred和遞歸次數(shù)限制嗎?如果還不知道,可以看看下面的實(shí)例,很好,適合新手朋友們2014-10-10關(guān)于使用 jBox 對(duì)話框的提交不能彈出問題解決方法
在 ASP.NET Form 中使用 jBox 的時(shí)候,在按鈕注冊(cè)的客戶端點(diǎn)擊事件中,會(huì)發(fā)現(xiàn)不能彈出對(duì)話框問題2012-11-11動(dòng)態(tài)的綁定事件addEventListener方法的使用
本文為大家介紹下動(dòng)態(tài)的綁定事件的方法addEventListener的使用示例,不了解的朋友可以參考下2014-01-01使用JS前端技術(shù)實(shí)現(xiàn)靜態(tài)圖片局部流動(dòng)效果
本文使用前端開發(fā)技術(shù),結(jié)合?SVG?和?CSS?來實(shí)現(xiàn)類似的液化流動(dòng)效果,包含的知識(shí)點(diǎn)主要包括:mask-image?遮罩、feTurbulence?和?feDisplacementMap?濾鏡、filter?屬性、canvas?繪制方法、TimelineMax?動(dòng)畫及input[type=file]?本地圖片資源加載,需要的朋友可以參考下2022-08-08