//程序运行完成时一定要有输出语句,本工具才能正确展示运行结果。
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)
})
}