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

淺析ES6的八進制與二進制整數字面量

 更新時間:2016年08月30日 17:40:39   作者:紫云飛  
這篇文章給大家介紹了ES6特性中的八進制和二進制整數字面量,介紹的挺不錯的現(xiàn)在分享給大家,有需要的可以參考借鑒。

前言

在幾年前,當SpiderMonkey實現(xiàn)了嚴格模式的時候.我了解到,嚴格模式禁用了八進制整數字面量的寫法.因為有證據表明,一些新手會利用前導0來對齊多行中的數字,從而導致意想不到的結果:

var sum = 015 + // 相當于十進制的13,而不是15
     197 +
     001;  // 反正是1
console.log(sum) // 相加得到的和是211,而不是新手認為的213

但是仍有一些開發(fā)者們需要八進制整數(尤其是那些Mozilla擴展開發(fā)者和node.js開發(fā)者),最常見的就是用在處理文件權限(755,644這些)的時候.因此,ES6又增加了一種新的八進制整數字面量寫法.和十六進制的0x或0X類似,新的八進制整數使用0o或0O作為前導標識,后面跟若干個八進制的數字字符(0到7),這種寫法就不會再困擾新手了:

var DEFAULT_PERMS = 0o644; // 嚴格模式下也可用

值得注意的一點是,0O前綴的可讀性太差了(0和大寫的O長的太像了,很難區(qū)分),我在esdiscuss上提出了這個問題,希望能禁用掉大寫的0O前綴,不過TC39目前的決定還是認為一致性應該大于可讀性(一致性指的是要和0X以及0B等一致).我認為這個決定是值得商榷的,我推薦你永遠不要使用大寫的0O.

另外,一些開發(fā)者們還需要二進制的整數字面量寫法,這種寫法ECMAScript從來沒有支持過.ES6支持了這種寫法,和八進制以及十六進制類似,使用0b或0B前綴:

var FLT_SIGNBIT = 0b10000000000000000000000000000000;
var FLT_EXPONENT = 0b01111111100000000000000000000000;
var FLT_MANTISSA = 0b00000000011111111111111111111111;

目前Firefox Aurora已經實現(xiàn)了這兩個語法,如果你更富有冒險精神,還可以使用更新的Firefox Nightly.

總結

以上就是這篇文章的全部內容,希望本文的內容對大家學習ES6能有所幫助。如果有疑問可以留言交流。

相關文章

  • javascript 保存文件到本地實現(xiàn)方法

    javascript 保存文件到本地實現(xiàn)方法

    本文將提供兩種方式保存圖片,大家可以根據喜歡自由選擇
    2012-11-11
  • BootStrap 附加導航組件

    BootStrap 附加導航組件

    Bootstrap 是一個用于快速開發(fā) Web 應用程序和網站的前端框架,主要基于 HTML、CSS、JAVASCRIPT 的。接下來通過本文給大家介紹BootStrap 附加導航組件的知識,感興趣的朋友一起學習吧
    2016-07-07
  • js實現(xiàn)新浪微博首頁效果

    js實現(xiàn)新浪微博首頁效果

    現(xiàn)在微博都有一個不錯的效果就是會實時的動態(tài)滾動并顯示最新的信息了,下面我來給大家介紹仿新浪微博大廳首頁滾動效果,希望此方法對大家會有幫助。
    2015-10-10
  • js 判斷一個數字是不是2的n次方冪的實例

    js 判斷一個數字是不是2的n次方冪的實例

    下面小編就為大家分享一篇js 判斷一個數字是不是2的n次方冪的實例,具有很好的參考價值,希望對大家有所幫助
    2017-11-11
  • JavaScript中常用的3種彈窗(警告框、確認框、提示框)

    JavaScript中常用的3種彈窗(警告框、確認框、提示框)

    JavaScript提供了幾種常用的彈窗方法,用于與用戶進行交互或顯示提示消息,這篇文章主要給大家介紹了關于JavaScript中常用的3種彈窗的相關資料,分別包括警告框、確認框、提示框,需要的朋友可以參考下
    2023-09-09
  • JS淺拷貝和深拷貝原理與實現(xiàn)方法分析

    JS淺拷貝和深拷貝原理與實現(xiàn)方法分析

    這篇文章主要介紹了JS淺拷貝和深拷貝原理與實現(xiàn)方法,結合實例形式分析了javascript淺拷貝及深拷貝相關概念、原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2019-02-02
  • stats.js使用性能監(jiān)控源碼解讀

    stats.js使用性能監(jiān)控源碼解讀

    這篇文章主要為大家介紹了stats.js使用性能監(jiān)控源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 微信小程序實現(xiàn)點擊導航條切換頁面

    微信小程序實現(xiàn)點擊導航條切換頁面

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)點擊導航條切換頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • javascript實現(xiàn)tab切換特效

    javascript實現(xiàn)tab切換特效

    這篇文章主要介紹了javascript實現(xiàn)tab切換特效,實現(xiàn)的方法很簡單,特別適合初學者學習javascript實現(xiàn)tab切換特效,tab切換再也不是問題,需要的朋友可以參考下
    2015-11-11
  • js+audio實現(xiàn)音樂播放器

    js+audio實現(xiàn)音樂播放器

    這篇文章主要為大家詳細介紹了js+audio實現(xiàn)音樂播放器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09

最新評論