# 什么是闭包
闭包是由两部分组成的,函数和创建该函数的环境,环境就是函数中的局部变量组成的。(例如:counter)
function add(
var counter=0;
function inner(){
return counter+=1;
}
return inner
)
add()
add()
add() //3
# CommonJS是什么?
CommonJS规范规定,每个模块内部,module 变量代表当前模块。这个变量是一个对象,它的 exports 属性(module.exports)是对外的接口。加载某个模块,其实是加载该模块的 module.exports 属性。require 方法用于加载模块。
//moudle-a.js
moudle.exports = {
a: 1
};
//moudle-b.js
var ma = require('./moudle-a');
var b = ma.a + 2;
module.exports ={
b: b
};