SOURCE

//程序运行完成时一定要有输出语句,本工具才能正确展示运行结果。 
console.log("Hello JSRUN!   \n\n         - from NodeJS .");

// 闭包,就是作用域和垃圾回收机制
// js中有个独立的线程扫描是否有不可达的对象,有则进行清除

// function marry(woman, man){
//     woman.husband = man
//     man.wife = woman

//     return {
//         father:man,
//         mother:woman
//     }
// }

// let family = marry({
//     name:'Lisa'
// },{
//     name:'John'
// })

// console.log(family)

//作用域,每个函数执行都会产生一个新的作用域

//子函数被使用,整条作用域链都会保留
function runs(){

    let n = 1

    return function (){
        let m = 1

        return function (){
            console.log(++n)
            console.log(++m)
        }
    }
    
}

let a = runs()()
a()
a()

console.log('===let ,const形成块级作用域')

{
    // let info = 'wangzhe'
    var info = "var"
}
console.log(info)

console.log('===let var定时器使用 ')

for(var i=0;i<10;i++){
    setTimeout(()=>{
        console.log(i)
    })
}
console 命令行工具 X clear

                    
>
console