// 静态变量
// 创建后就能使用、无法修改
let name = (function() { // 此处如果用var name 会返回undefined
let NAME = '张弓'
return {
NAME
}
})()
console.log(name.NAME)
// 延迟创建静态变量
let type = (function() {
let instance = null
function create() {
return {
NAME: '张弓'
}
}
return function() {
if(!instance) {
instance = create()
}
return instance
}
})()
console.log(type().NAME)