CommonJs主要用于服务端,同步加载
a.js
module.exports === exports
export是一个对象
基于刚才封装的原理:独立的命名空间、避免模块变量污染、避免修改模块属性
const config ={
name:'defaultName'
}
function Model (){
// 1 选择this.的方式
this.setName(name){
this.name = name || config.name
return this.name
}
// return 方式 如果有return this.的属性将不存在
return {
sex:"man"
}
}
exports={
Model :new Model()
}
// b.js
const modal = require("./b.js").Model
网友评论