Math
ES6增加了几种新的数学工具,它们协助或填补了常见操作的空白。所有这些操作都可以被手动计算,但是它们中的大多数现在都被原生地定义,这样JS引擎就可以优化计算的性能,或者进行与手动计算比起来小数精度更高的计算。
与直接的开发者相比,asm.js/转译的JS代码(参见本系列的 异步与性能)更可能是这些工具的使用者。
三角函数:
cosh(..)
- 双曲余弦acosh(..)
- 双曲反余弦sinh(..)
- 双曲正弦asinh(..)
- 双曲反正弦tanh(..)
- 双曲正切atanh(..)
- 双曲反正切hypot(..)
- 平方和的平方根(也就是,广义勾股定理)
算数函数:
cbrt(..)
- 立方根clz32(..)
- 计数32位二进制表达中前缀的零expm1(..)
- 与exp(x) - 1
相同log2(..)
- 二进制对数(以2为底的对数)log10(..)
- 以10为底的对数log1p(..)
- 与log(x + 1)
相同imul(..)
- 两个数字的32为整数乘法
元函数:
sign(..)
- 返回数字的符号trunc(..)
- 仅返回一个数字的整数部分fround(..)
- 舍入到最接近的32位(单精度)浮点数值