一、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));
二、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));
export function a(){
console.log('123');
}
//或者直接全部导出
export default{
save(){
console.log('save');
},
getList(){
console.log('getList');
}
}