一、Common.js模块化规范

类似于java的面向对象开发
calculate.js

function sum(a,b){return a+b}
function sub(a,b){return a-b}
function mul(a,b){return a*b}
function div(a,b){return a/b}

// module.exports={
//     sum: sum,
//     sub: sub,
//     mul: mul,
//     div: div
// }

// 如果导出的方法名和函数名相同 则可以这样写
module.exports={
    sum,
    sub,
    mul,
    div
}
const m = require('./calculate.js')
console.log(m.sum(1,2));

五、模块化开发_js模块化

二、es6模块化

function sum(a,b){return a+b}

function sub(a,b){return a-b}

function mul(a,b){return a*b}

function div(a,b){return a/b}


export default{
    sum,
    sub,
    mul,
    div
}
import {m} from './calculate.js';
console.log(m.sum(1,2));

五、模块化开发_js模块化

export function a(){
    console.log('123');
}

//或者直接全部导出
export default{
   save(){
console.log('save');
   },
   getList(){
console.log('getList');
   }
}