1.模块化机制
index.js:
导出:
window.getdata
function getdata(){
//1.
//2.
//3.
....
}
getdata(url,)
getdata(url,);
outer.js:
导入:
<script src="index.js"></script>
<script src='jqeruy.js'></script>
getdata();
框架(jquery大) 包 模块(小)
1.node:
commentjs:本身就是一个模块
需要下载安装
js-》模块
exports 导出:
每一个模块中都有一个module对象
module.exports.a=a;
module.exports={
a:a,
}
module可以省略ksss
exports.a=10;
require 导入:
尽量将导入代码写在当前模块第一行
var module=require("./node.js")
require("./node")
引入第三方模块:
require("mysql")n
require("jquery")
node_modules:
操作:
node.js
module.exports.a
module.exports.say=say;
module.js
var module=require("./node.js");
module-->module.exports(node.js)
导出:
module1.js:
导入
2.es6:
模块化语法知识es6中的一种语法,兼容性不好
es6->es5
导出:
export 不能直接加属性值
var a=10;
//export a;->export 10
export var a=10;
export function say(){}
var a=10;
export {a}
var a=10;
export {a as aa}``
export default {}/function say(){}
每个模块只能导出一次
不能导出var let const声明的变量
导入
import {a,b,c} from './app1.js'
import {aa a