for
循环内部是一个块级作用域
原文链接:https://blog.csdn.net/yijun9588/article/details/89091723
JS中的for
循环体比较特殊,每次执行都是一个全新的独立的块作用域
for (
var i = 0; i < 3; i++) {
setTimeout(function() { // 同步注册回调函数到 异步的 宏任务队列。
console.log(i); // 执行此代码时,同步代码for
循环已经执行完成
我知道,有些人(譬如之前的我)写js的for循环时,都不习惯加上var,这当然是语法允许的。譬如下面。
for(i=0;i<10;i++){//就不写成: var i=0 alert(i); }
但是,这真的不是个好习惯,下面我就说说为什么写Js的for循环一定要加var,否则会时不时给你带来烦人难查的bug。
譬如现在我们要实现这样的功能:输出...
let和const
首先先了解一下let和const把,
let和const是在es6中新引入了两种方式来申明变量的关键字,虽然我们仍然可以使用广为传诵的var变量(然而你不应该继续使用它了,继续阅读来了解其中原因),但是现在我们有了两种更牛的工具去使用:let和const。
首先 let
let和var非常的相似,在使用方面,我们可以使用完全相同的方式来声明变量
let myLetName= "林江涛";
var myVarName= "林江涛";
console.log(myLetNam