SOURCE

// 静态变量
// 创建后就能使用、无法修改
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)
console 命令行工具 X clear

                    
>
console