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

javascript中的關(guān)于類(lèi)型轉(zhuǎn)換的性能優(yōu)化

 更新時(shí)間:2010年12月14日 21:47:33   作者:  
類(lèi)型轉(zhuǎn)換是大家常犯的錯(cuò)誤,因?yàn)镴avaScript是動(dòng)態(tài)類(lèi)型語(yǔ)言,你不能指定變量的類(lèi)型。
1. 把數(shù)字轉(zhuǎn)換成字符串,應(yīng)用"" + 1,雖然看起來(lái)比較丑一點(diǎn),但事實(shí)上這個(gè)效率是最高的,性能上來(lái)說(shuō):("" + ) > String() > .toString() > new String(),盡量使用編譯時(shí)就能使用的內(nèi)部操作要比運(yùn)行時(shí)使用的用戶(hù)操作要快。String()屬于內(nèi)部函數(shù),所以速度很快,而.toString()要查詢(xún)?cè)椭械暮瘮?shù),所以速度遜色一些,new String()用于返回一個(gè)精確的副本。

2. 浮點(diǎn)數(shù)轉(zhuǎn)換成整型,這個(gè)更容易出錯(cuò),很多人喜歡使用parseInt(),其實(shí)parseInt()是用于將字符串轉(zhuǎn)換成數(shù)字,而不是浮點(diǎn)數(shù)和整型之間的轉(zhuǎn)換,我們應(yīng)該使用Math.floor()或者M(jìn)ath.round()。另外,和第二節(jié)的對(duì)象查找中的問(wèn)題不一樣,Math是內(nèi)部對(duì)象,所以Math.floor()其實(shí)并沒(méi)有多少查詢(xún)方法和調(diào)用的時(shí)間,速度是最快的。

3. 對(duì)于自定義的對(duì)象,如果定義了toString()方法來(lái)進(jìn)行類(lèi)型轉(zhuǎn)換的話,推薦顯式調(diào)用toString(),因?yàn)閮?nèi)部的操作在嘗試所有可能性之后,會(huì)嘗試對(duì)象的toString()方法嘗試能否轉(zhuǎn)化。

相關(guān)文章

最新評(píng)論