首页 > 代码库 > 《ES6标准入门》49~68Page 数值的拓展 数组的拓展

《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即将提供数组推导功能。

《ES6标准入门》49~68Page 数值的拓展 数组的拓展