美文网首页
ES6学习笔记之块级作用域

ES6学习笔记之块级作用域

作者: markpapa | 来源:发表于2017-09-19 15:15 被阅读0次

ES5 只有全局作用域和函数作用域,没有块级作用域,let实际上为 JavaScript 新增了块级作用域。

例子:

function f(){
      let x = 8;
      if(true){
          let x = 10;
      }
    console.log(x);  // 8
}

Tips :外层代码块不受内层代码块的影响,运行后输出8

ES6 允许块级作用域的任意嵌套。

    {{{{let a = 8;}}}}

内层作用域可以定义外层作用域的同名变量。

     {{{
      let name = 'mark';
      {let name = 'mark';}
     }}}

外层作用域无法读取内层作用域的变量。

    {
    {let name = 'mark';}
    console.log(name); // // 报错
    }

相关文章

  • js 作用域链 和 原型链

    作用域链 js拥有全局作用域(window)、函数作用域、块级作用域(es6)。块级作用域是es6开始才拥有的,因...

  • 《深入理解ES6》学习笔记(第三天)

    《深入理解ES6》学习笔记(第三天) 第一章 块级作用域绑定 第2节 块级声明块级声明用于声明在指定块的作用域之外...

  • JS基础知识(2) -- 作用域和作用域链

    作用域 作用域就是变量与函数的可访问范围 全局作用域 函数作用域 ES6块级作用域 ES5没有块级作用域,ES6有...

  • js 作用域

    js 作用域主要有:全局作用域和局部作用域,es5之前没有块级作用域,es6有了块级作用域 何为块级作用域,块级作...

  • let 和 const

    一、JS中的块级作用域 ES6之前JS不支持块级作用域在ES6之前,JS是没有块级作用域这个概念的,只有全局作用域...

  • ES6分享会总结

    学到的内容 ES6的块级作用域 1. 块级作用域的概念 2. ES6允许在块级作用域内声明函数 3. 函数在块级作...

  • 你真的懂let和const吗?

    块级作用域 在ES6之前我们脑海里应该只存在全局作用域和函数级作用域,没有块级作用域。那么为什么要引入块级作用域呢...

  • ES6语法--let和const

    1:let和const:作用域,全局作用域,函数作用域以及块级作用域(es6)。 let声明的变量只在块级作用域内...

  • ES2015(ES6)学习手册

    作用域 全局作用域 函数作用域 块级作用域(es6) let let 声明的变量只在所处的块级有效 let没有变量...

  • 块级绑定

    因为ES6之前存在变量提升问题,容易造成问题,ES6引入了块级作用域。 块级声明 块级作用域在函数或者块({})中...

网友评论

      本文标题:ES6学习笔记之块级作用域

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