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位(单精度)浮点数值