《ES6标准入门》49~68Page 数值的拓展 数组的拓展
1.數值拓展
ES6提供的二進制和八進制表示法分別是二進制:
0B111110111(0b111110111)
八進制:
0O767(0o767)
ES6提供了新的Number.isFinite()和Number.isNaN()方法來判斷參數是否為無窮或者非數字。
新方法和全局方法的區別在于,新方法不再將參數轉換為數值,而直接判斷。
ES6將parseInt()和parseFloat()方法移植到了Number對象上,用途保持不變。
Number.isInteger()方法判斷是否為整數。
ES6增加了一個極小的常量,Number.EPSILON,其值為2.220446049250313e-16。
ES能夠準確表示整數范圍在-2^53到2^53之間,超出范圍無法正常表示。可以用Number.isSafeInteger()函數檢測是否為“安全整數”。但對于超出計算范圍的數字,有可能計算錯誤。
Math.trunc()提供了舍棄小數部分的方法。
Math.sign()用于判斷一個數是正數,負數還是0。
Math.cbrt()用于計算一個數的立方根。
Math.clz32()的整數使用32位2進制表示。
Math.imul()方法返回兩個數以32位帶符號整數形式相乘的結果。
Math,fround()方法返回一個數的單精度浮點數格式。
Math.hypot()方法返回所有參數的平方和的平方根。
ES6還新增了4個對數有關的方法以及6個三角函數方法、一個指數運算符( ** )。
2.數組的拓展
Array.from()方法可以將類數組對象和可遍歷對象參數轉化為數組對象。
Array.of()方法可以將一組值轉化為數組。
對于一個數組實例,ES6添加了這些方法:
array.copyWithin()在當前數組內部將指定位置的成員復制并覆蓋到當前數組的其他位置,然后返回當前數組。
array.find()和Array.findIndex()方法,用于找出第一個符合條件的數組成員和位置。
array.fill()方法使用給定的值填充滿數組。
array.entries(),array.keys(),array.values()方法分別返回一個數組的對鍵值對、對鍵、對值遍歷對象。
array.includes()方法用于判斷數組中是否有某個值。【該方法屬于ES7】
ES6將所有的數組空位轉換成undefined,而不是像ES5那樣忽略。
ES7即將提供數組推導功能。
轉載于:https://www.cnblogs.com/zainking/p/6812545.html
總結
以上是生活随笔為你收集整理的《ES6标准入门》49~68Page 数值的拓展 数组的拓展的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ngx_lua_API 指令详解(一)n
- 下一篇: HDU 5384 Danganronpa