- 博客(5)
- 收藏
- 关注
原创 为什么用let输出1-5
for (let i = 1; i <= 5; i++) { setTimeout ( function timer() { console.log(i) // 1,2,3,4,5 }, i * 1000)}由于let的存在,使得for循环内形成块级作用域。每次迭代都会产生一个块级作用域,这个作用域记录此次i的值。timer函数包含有对外部定义作用域中变量i的引用,因此是闭包函数。当它每次回调时,访问的作用域是每次迭代生成的块级作用域,i的值在该作用域中已被记
2022-03-12 16:24:59
125
原创 IIFE立即调用函数表达式
(function a(){ var b= 3; console.log(‘c’);})();console.log(a); // ReferenceError函数表达式IIFE(Immediately Invoked Function Expression)是立即调用函数表达式,而不是函数声明,因为函数声明在function之前不加其他字符。IIFE要将function括起来,(function …)()看做一整个表达式作用域(function a(){…})是一个独立的
2022-03-11 13:22:34
147
原创 npm install --save/--save-dev的区别
参考https://www.cnblogs.com/jpwz/p/12411816.html
2021-10-10 19:10:43
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人