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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《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 数值的拓展 数组的拓展的主要内容,如果未能解决你的问题,请参考以下文章

ES6标准入门之正则表达式的拓展

《ES6标准入门》10~28Page let和const命令 变量的解构赋值

Es6数值拓展

ES6数值的拓展

es6数值拓展

ES6标准入门 第四章:字符串的扩展