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

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

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

前言

在幾年前,當SpiderMonkey實現了嚴格模式的時候.我了解到,嚴格模式禁用了八進制整數字面量的寫法.因為有證據表明,一些新手會利用前導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已經實現了這兩個語法,如果你更富有冒險精神,還可以使用更新的Firefox Nightly.

總結

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

相關文章

  • videojs+swiper實現淘寶商品詳情輪播圖

    videojs+swiper實現淘寶商品詳情輪播圖

    這篇文章主要為大家詳細介紹了videojs+swiper實現淘寶商品詳情輪播圖,輪播翻動,視頻暫停,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • JavaScript調用后臺的三種方法實例

    JavaScript調用后臺的三種方法實例

    這篇文章介紹了JavaScript調用后臺的三種方法實例,有需要的朋友可以參考一下
    2013-10-10
  • uni-app瀑布流效果實現方法

    uni-app瀑布流效果實現方法

    Uni-app是一個基于Vue.js開發(fā)跨平臺應用的框架,它可以將代碼編譯成多個平臺下的原生應用,這篇文章主要給大家介紹了關于uni-app瀑布流效果的相關資料,需要的朋友可以參考下
    2023-12-12
  • JS高級運動實例分析

    JS高級運動實例分析

    這篇文章主要介紹了JS高級運動,結合實例形式分析了javascript運動框架原理、實現與應用技巧,需要的朋友可以參考下
    2016-12-12
  • JS?getRandomValues和Math.random方法深入解析

    JS?getRandomValues和Math.random方法深入解析

    這篇文章主要為大家介紹了JS?getRandomValues和Math.random方法深入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 基于javascript實現按圓形排列DIV元素(二)

    基于javascript實現按圓形排列DIV元素(二)

    本篇文章主要介紹基于javascript實現按圓形排列DIV元素的方法,此文著重于介紹怎樣實現的按圓形排列DIV元素的運動原理和實現效果代碼,需要的朋友來看下吧
    2016-12-12
  • 把json格式的字符串轉換成javascript對象或數組的方法總結

    把json格式的字符串轉換成javascript對象或數組的方法總結

    下面小編就為大家?guī)硪黄裫son格式的字符串轉換成javascript對象或數組的方法總結。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • JS Generator 函數的含義與用法實例總結

    JS Generator 函數的含義與用法實例總結

    這篇文章主要介紹了JS Generator 函數的含義與用法,結合實例形式總結分析了JS Generator 函數基本含義、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • BootstrapVue選項卡標題增加關閉按鈕的方法

    BootstrapVue選項卡標題增加關閉按鈕的方法

    這篇文章主要為大家詳細介紹了BootstrapVue選項卡標題增加關閉按鈕的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • JavaScript自動點擊鏈接 防止繞過瀏覽器訪問的方法

    JavaScript自動點擊鏈接 防止繞過瀏覽器訪問的方法

    下面小編就為大家?guī)硪黄狫avaScript自動點擊鏈接 防止繞過瀏覽器訪問的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

哈密市| 辽阳县| 镇宁| 渑池县| 阿图什市| 五家渠市| 湖南省| 淮阳县| 包头市| 阿巴嘎旗| 兰坪| 保德县| 合水县| 武定县| 拜城县| 赤水市| 台州市| 盖州市| 璧山县| 葫芦岛市| 迭部县| 启东市| 海宁市| 铜山县| 河间市| 西华县| 宝兴县| 葫芦岛市| 萨嘎县| 澎湖县| 徐闻县| 和田县| 东港市| 黄石市| 年辖:市辖区| 深圳市| 安宁市| 甘泉县| 新疆| 乌什县| 金昌市|