javascript数学计算插件math.js

math.js主要功能是提供更加科学的数学计算方法。
  1. 语法文档http://mathjs.org/docs/expressions/syntax.html
  2. 提供许多Math对象没有的方法 如: 对数,复数,矩阵等高等数学计算方法
  3. 将原生的^ 运算符变成求幂运算math.eval(‘2^3’) //8

eval方法将字符串解析成可运算的表达式

    /*********math.js文档提供大量运算符-请查看文档参考*********/
    math.eval('2 + 3 * 4');   // 14
    math.eval('(2 + 3) * 4'); // 20
    /*eval中可以使用比较复杂的运算方式*/
    console.log(math.eval('a=2; b=3; a*b').entries[0])
    console.log(math.eval('[1,2,3] .* [1,2,3]')._data)
    // 三元运算
    console.log(math.eval(`12>10?10:5`)) // 10
    // 范围取值
    console.log(math.eval(`1:6`)._data) //[1,2,3,4,5,6]

    // 单位换算 
    console.log(math.eval(`2 inch to cm`).value)// 0.0508m
     // 逻辑运算及布尔运算等
  

(更多…)




babel转码

Babel是一个广泛使用的转码器,可以将ES6等代码转为ES5代码,从而在现有环境执行。
如以下代码:

    // 转码前
    input.map(item => item + 1);
     // 转码后
    input.map(function (item) {
     return item + 1;
});

转码步骤:
1. Babel提供babel-cli工具,用于命令行转码。
npm install babel-cli -g -D (g:全局,-D项目环境中)
2. Babel的配置文件是.babelrc,存放在项目的根目录下。
使用Babel的第一步,就是配置这个文件。基本格式如下

       {
         "presets": ["env"],
         "plugins": []
       }
   

presets字段设定转码规则,官方提供以下的规则集,你可以根据需要安装(一般安装env 按照语法自动转码)
3. 安装转码规则: npm install –save-dev babel-preset-env
4. 返回转码结果 : babel test.js
5. 转码结果到新的文件: babel test.js –out-file newtest.js
6. 转码整个目录到新的目录: babel src –out-dir lib
7. 转码并执行 babel-node test.js




ˆ Back To Top