随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。
Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。
但是,Javascript不是一种模块化编程语言,它不支持"类"(class),包(package)等概念,更遑论"模块"(module)了。
// 定义成员:
const sum = function(a,b){
return parseInt(a) + parseInt(b)
}
const subtract = function(a,b){
return parseInt(a) - parseInt(b)
}
const multiply = function(a,b){
return parseInt(a) * parseInt(b)
}
const divide = function(a,b){
return parseInt(a) / parseInt(b)
}
// 导出成员:
module.exports = {
sum: sum,
subtract: subtract,
multiply: multiply,
divide: divide
}
//简写
module.exports = {
sum,
subtract,
multiply,
divide
}
//引入模块,注意:当前路径必须写 ./
const m = require(‘./四则运算.js‘)
console.log(m)
const result1 = m.sum(1, 2)
const result2 = m.subtract(1, 2)
console.log(result1, result2)
node common-js模块化/引入模块.js
ES6使用 export 和 import 来导出、导入模块。
export function getList() {
console.log(‘获取数据列表‘)
}
export function save() {
console.log(‘保存数据‘)
}
//只取需要的方法即可,多个方法用逗号分隔
import { getList, save } from "./userApi.js"
getList()
save()
node es6模块化-dist/userComponent.js
export default {
getList() {
console.log(‘获取数据列表2‘)
},
save() {
console.log(‘保存数据2‘)
}
}
import user from "./userApi2.js"
user.getList()
user.save()
原文:https://www.cnblogs.com/pangwan/p/14465203.html