// 静态变量 // 创建后就能使用、无法修改 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)