摘要:
为了更好的理解作用域链,有以下代码示例: var a = 'aaa' try{ console.log('1',a,b,c,d); }catch(err){ console.log('1',err); } function fn1(){ var b = 'bbb' try{ console.log( 阅读全文
摘要:
方法1,使用闭包 let arr = [] function fn(){ let arg = [...arguments] // 用另一个变量表示外部函数的实参 function closure(){ // 使用闭包将变量持久化 arr = [...arr,...arg] } closure() r 阅读全文
摘要:
var a = 1 var a console.log(a) 上面这段代码输入1,为什么第二次声明没有覆盖第一次声明呢? var a = 1 var a = 2 console.log(a) 上面这段代码输出2,这里为什么第二次声明又覆盖了第一次声明呢? 这要从js代码运行机制说起: 在JS代码运行 阅读全文