最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

相關(guān)文章

  • 原生js實現(xiàn)可拖動的登錄框效果

    原生js實現(xiàn)可拖動的登錄框效果

    本文主要介紹了原生js實現(xiàn)可拖動的登錄框效果的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • javascript中的 onchange事件詳解

    javascript中的 onchange事件詳解

    onchange 事件會在域的內(nèi)容改變時發(fā)生,可用于單選框與復(fù)選框改變后觸發(fā)的事件,本文通過示例代碼介紹javascript中的 onchange事件,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • ES7之Async/await的使用詳解

    ES7之Async/await的使用詳解

    這篇文章主要介紹了ES7之Async/await的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 使用JS-SDK開發(fā)公眾號微信網(wǎng)頁的完整步驟

    使用JS-SDK開發(fā)公眾號微信網(wǎng)頁的完整步驟

    微信JS-SDK是微信公眾平臺 面向網(wǎng)頁開發(fā)者提供的基于微信內(nèi)的網(wǎng)頁開發(fā)工具包,下面這篇文章主要介紹了使用JS-SDK開發(fā)公眾號微信網(wǎng)頁的完整步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • 微信小程序表單驗證功能完整實例

    微信小程序表單驗證功能完整實例

    這篇文章主要介紹了微信小程序表單驗證功能,結(jié)合完整實例形式分析了微信小程序完成表單驗證功能所涉及的視圖與邏輯操作技巧,需要的朋友可以參考下
    2017-12-12
  • JavaScript最完整的深淺拷貝實現(xiàn)方式詳解

    JavaScript最完整的深淺拷貝實現(xiàn)方式詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript最完整的深淺拷貝實現(xiàn)方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • js實現(xiàn)上傳圖片預(yù)覽的方法

    js實現(xiàn)上傳圖片預(yù)覽的方法

    這篇文章主要介紹了js實現(xiàn)上傳圖片預(yù)覽的方法,通過自定義函數(shù)結(jié)合onchange方法實現(xiàn)上傳圖片的預(yù)覽功能,非常具有實用價值,需要的朋友可以參考下
    2015-02-02
  • AJAX請求與跨域問題解決方法詳解

    AJAX請求與跨域問題解決方法詳解

    學(xué)習(xí)ajax必須得掌握的就是跨域請求,實際上在不同源的地址上發(fā)送請求就是跨域請求,本文主要給大家介紹了關(guān)于AJAX請求以及解決跨域問題的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 原生JS輪播圖插件

    原生JS輪播圖插件

    本文主要介紹了原生JS輪播圖插件。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 微信小程序 bindtap 事件多參數(shù)傳遞的代碼示例

    微信小程序 bindtap 事件多參數(shù)傳遞的代碼示例

    在微信小程序中,我們無法直接通過 bindtap="handleClick(1,2,3)" 的方式傳遞參數(shù),而是通過自定義屬性data- 的方式傳遞,并在事件回調(diào)函數(shù)中通過event.currentTarget.dataset獲取這些參數(shù),本文給大家介紹小程序 bindtap 事件多參數(shù)傳遞的實例代碼,感興趣的朋友一起看看吧
    2023-12-12

最新評論

团风县| 安国市| 昌江| 资兴市| 龙海市| 农安县| 鹤岗市| 牡丹江市| 焉耆| 满洲里市| 渝中区| 商洛市| 乐都县| 清镇市| 左云县| 汉沽区| 阿图什市| 萝北县| 哈巴河县| 舟曲县| 密山市| 大田县| 平湖市| 无极县| 喀喇| 资源县| 德州市| 盐山县| 永昌县| 武宁县| 宁海县| 萝北县| 洪江市| 铜陵市| 阜城县| 慈利县| 吐鲁番市| 东方市| 庄河市| 德兴市| 施甸县|