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