美文网首页
vue常用的ES6语法--let和const

vue常用的ES6语法--let和const

作者: 前端二营长 | 来源:发表于2018-10-12 16:43 被阅读0次

作用:用来声明变量和常量 const声明的变量必须赋值
1、作用域只局限于当前代码块

         {
            var str = '333';
            console.log(str); //输出333

            let str1 = '444';
            console.log(str1);//输出444
        }
        console.log(str); //输出333
        console.log(str1);//报错 

2、使用let和const声明的变量作用域不提升

         {
            console.log(str);//undefined
            console.log(str1);//报错
            var str = '333';
            let str1 ='444';
        } 

3、在相同作用域内不能声明相同变量

        {
            var str = '33';
            var str = '44';
            console.log(str); //44

            let str1 = '33';
            let str1 = '44';
            console.log(str1); //报错
        } 

4、for循环体现let父子作用域 比如有五个按钮button,现实现点击每一个打印出对应的索引值

var button = document.querySelectorAll('button');
        for(var i = 0; i < button.length; i++){
            button[i].onclick = function(){
                console.log(i);//都是5
            }
        }
        //解决办法两种其一是闭包,其二是使用let
        var button = document.querySelectorAll('button');
        for(var i = 0; i < button.length; i++){
            (function(i){
                button[i].onclick = function(){
                console.log(i);//都是5
                }
            })(i);//输出对应索引
        }
        let button = document.querySelectorAll('button');
        for(let i = 0; i < button.length; i++){
            button[i].onclick = function(){
                console.log(i);//输出对应索引
            }
        }

相关文章

  • 面试

    ES6常用新特性和语法。 一、变量申明 ES6有var、function、let、const、import、cla...

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

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

  • es6常用语法

    const 和 let 在es6语法规范中,尽量使用let替代var,如果在const 和let中选,优先使用co...

  • let和const

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

  • vue常用的ES6语法--let和const

    作用:用来声明变量和常量 const声明的变量必须赋值1、作用域只局限于当前代码块 2、使用let和const声明...

  • ES6 实用新增特性总结

    以下内容是我在学习ES6的语法时整理的一些比较常用的新特性。 let和const let可以理解为var的替代版本...

  • 个人面试总结

    JS Q:常用es6语法A:let、const、promise、模板字符串、解构赋值、拓展运算符、箭头函数 Q:有...

  • JavaScript ES6 - let 与 const 使用方

    ES6 语法: let 与 const 本文主要讲解 let / const / var 关键字相关内容, 解释了...

  • var,let,const的区别

    一 、区别如下 var是ES5的语法,let和const都是ES6的语法。 var有变量提升,其他没有。ES6里就...

  • (JS)

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

网友评论

      本文标题:vue常用的ES6语法--let和const

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