美文网首页
let 和const的变量作用域

let 和const的变量作用域

作者: oneways | 来源:发表于2019-07-30 19:04 被阅读0次

下面这个例子(http://sina.lt/fQNW)来理解let或const关键字声明的变量如何工作。

let movie ="Lord of the Rings";
//var movie = "Batman v Superman";

function starWarsFan(){
    const movie = 'Star Wars';
    return movie;
}

function marvelFan(){
    movie = "The Avengers";
    return movie;
}
function blizzardFan(){
    const isFan = true ;
    let phrase = 'Warcraft';
    console.log('Before if:'+ phrase);
    if(isFan){
        let phrase = 'initial text';
        phrase = 'For the Horde!';
        console.log('After if:'+ phrase);
    }
    phrase = 'For the Alliance!';
    console.log('After if:' + phrase);
}
console.log(movie);//Lord of Rings
console.log(starWarsFan());//Star Wars
console.log(marvelFan());//The Avengers
console.log(movie);//The Avengers
blizzardFan();//Before if: Warcraft Inside if : For the Horde! After if : For the Alliance!

相关文章

  • 《JS原理、方法与实践》- ES6新增语法

    let 和const var定义的变量是function级的作用域,let定义的变量属于块级作用域,而const定...

  • 关于ES6以及ES6常用的方法

    1、变量声明let和const let表示变量、const表示常量。let和const都是块级作用域。 2、模板字...

  • ES6 学习笔记

    ES6 var let const 的使用 var let const 声明变量 全局作用域 和 块级作用域的区...

  • ES6这些就够了

    1.变量声明const和let let表示变量、const表示常量。let和const都是块级作用域 2.模板字符...

  • es6

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

  • es6 个人总结

    let 和 constlet 和 const 都是块级作用域1)let 变量可更改,2)const变量不能更改否则...

  • let 和 const、解构赋值

    let 和 const 块级作用域 let 和 const 声明的变量,只在块级作用域有效(大括号包裹的部分就是块...

  • ES6

    let const let const 没有变量提升let 块级作用域const 常量 模板语言, restfu

  • var、let 和 const

    关键字 var、let 和 const 表示变量作用域,其中var 表示函数作用域,let 表示块作用域,cons...

  • ES6新特性整理

    let和const命令 var:声明变量,更多的是全局作用域,存在变量提升 let:声明变量,存在于块级作用域,不...

网友评论

      本文标题:let 和const的变量作用域

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