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