美文网首页
let、const和var的区别

let、const和var的区别

作者: Hush____ | 来源:发表于2021-01-04 16:31 被阅读0次

var问题示例

var a = 99;            // 全局变量a
f();                   // f是函数,虽然定义在调用的后面,但是函数声明会提升到作用域的顶部。 
console.log(a);        // a=>99,  此时是全局变量的a
function f() {
  console.log(a);      // 当前的a变量是下面变量a声明提升后,默认值undefined
  var a = 10;
  console.log(a);      // a => 10
}

// 输出结果:
undefined
10
99

const定义静态常量.
let定义变量.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        
    </head>
    <body>
        <button>按钮1</button>
        <button>按钮2</button>
        <button>按钮3</button>
        <button>按钮4</button>
        <button>按钮5</button>
        
        <script type="text/javascript" src="./lib/vue-2.6.10.js"></script>
        <script>
            //const定义静态常量,let定义变量
            const btns = document.getElementsByTagName('button');
            //let 和 var
            for(let i=0; i<btns.length; i++){
                btns[i].addEventListener('click', function(){
                    console.log("这是第" + i + "个按钮");
                })
            }
            
            // i = 0; 当var的时候i被一直修改
            // btns[i].addEventListener('click', function(){
            //  console.log("这是第" + i + "个按钮");
            // })
            
            // i = 1;
            // btns[i].addEventListener('click', function(){
            //  console.log("这是第" + i + "个按钮");
            // })
            
            // i = 2;
            // btns[i].addEventListener('click', function(){
            //  console.log("这是第" + i + "个按钮");
            // })
            
            // i = 3;
            // btns[i].addEventListener('click', function(){
            //  console.log("这是第" + i + "个按钮");
            // })
            
            // i = 4;
            // btns[i].addEventListener('click', function(){
            //  console.log("这是第" + i + "个按钮");
            // })
            
            
        </script>
    </body>
</html>

相关文章

  • es6

    1、let 和const(定义变量) (1)var 、let 、const的区别 a、作用域区别var 变量声明会...

  • 面试题 var let const的区别 箭头函数和普通函数的区

    var let const 有什么区别 var var声明的变量可进行变量提升,let和const不会var可以重...

  • Android菜鸟学习js笔记 一

    一、var,const,let区别? var 变量,const 常量,let块级变量。

  • let和const

    let/const(常用) let和var 区别 let,const用于声明变量,用来替代老语法的var关键字,与...

  • 总结一下前端常见javascript基础面试题:

    1.var ,let 和const的区别: let和const是es6新增的语法, let和var都可以定义变量,...

  • ES6

    定义变量 let const 和 var 的区别 var 会进行预解析let / const 不会进行预解析预解析...

  • (JS)

    ES6 let、const和var的区别 let和const声明变量不存在变量提升 let和const不能重复声明...

  • js 中 var let const 的区别

    很多人认为 var 和 let const 的区别在于,var 会变量提升,而 let const 不会,虽然可以...

  • JS中var、let、const区别

    在javascript中有三种声明变量的方式:var let const。let var const的区别?var...

  • js中const,var,let区别

    在javascript中有三种声明变量的方式:var let const。let var const的区别?var...

网友评论

      本文标题:let、const和var的区别

      本文链接:https://www.haomeiwen.com/subject/amohoktx.html