SOURCE

var moudle = (function(window,undefined){
    let name = 'echo'

    function getName(){
        return name
    }

    return {
        name,
        getName
    }
})(window)

console.log(moudle.getName())
console.log(moudle.name)

let moudle2 = {
    name:'echo',

    getName: function getName(){
        return this.name
    }
}

console.log(moudle2.getName())


//
// for(var i=0;i<5;i++){
//     console.log(i)
//     setTimeout(()=>{
//         console.log(i)
//     },i * 1000 )
// }

// for(var i=0;i<5;i++){
//     ((j)=>{
//         console.log(j)
//         setTimeout(()=>{
//             console.log(j)
//         }, j * 1000)
//     })(i)
// }

for(var i=0;i<5;i++){
    function ok(j){
        setTimeout(()=>{
            console.log(j)
        }, j * 1000)
    }
    ok(i)
}
console 命令行工具 X clear

                    
>
console