美文网首页
ES6作用域

ES6作用域

作者: 秋玄语道 | 来源:发表于2018-07-05 20:29 被阅读0次

涉及变量提升和闭包

   <script type="text/javascript">
      //ES5
       const callbacks = []
       for(var i = 0; i<3; i++){
           callbacks[i] =function () {
               return i*2
           }
       }
       console.table([
           callbacks[0](),
           callbacks[1](),
           callbacks[2]()
       ]);
   //ES6
       const callbacks = []
       for(let i = 0; i<3; i++){
           callbacks[i] =function () {
               return i*2
           }
       }
       console.table([
           callbacks[0](),
           callbacks[1](),
           callbacks[2]()
       ]);
 </script>
   <script type="text/javascript">
       //ES5
       ((function () {
          const  foo =function () {
              return 1
          }
          console.log("foo()===1",foo() ===2)
          ;((function () {
              var foo =function () {
                  return 2
              }
              console.log("foo()===2",foo() === 2)
          })())
       })())
       //ES6
       {
           function foo() {
               return 1
           }
           console.log('foo()===1',foo() === 1);
           {
               function foo() {
                   return 2
               }
               console.log('foo()===2',foo() === 2)
           }
       }
   </script>

相关文章

  • js 作用域链 和 原型链

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

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

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

  • ECMAScript 6.0 作用域

    ES6中对作用域有了一个明确的界限,作用域指的是“块”作用域 // ES5 中作用域 //ES6 用 const ...

  • 13 丁老师讲解 es6练习题

    es 全称是? ECMAscript es6之前的作用域有哪些?全局作用域函数作用有 es6引入了什么作用域?块级...

  • JavaScript块级作用域

    块作用域{ }JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称ES6)中...

  • ES6语法

    一、let和const es6之前有两个作用域:全局作用域、函数作用域es6新增加了块作用域,也就是{}包起来的代...

  • javascript的三种作用域

    javascript 三种作用域 全局作用域 函数作用域 块级作用域(es6) 全局作用域 变量声明不写在函数内部...

  • let 和 const

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

  • JS--作用域和闭包

    作用域 1、全局作用域2、函数作用域3、块级作用域(ES6新增)if(true){let x = 100}cons...

  • es6-let与const

    作用域的概念 es5 两个作用域:全局作用域、函数作用域 es6 增加了块作用域 let let var 作用域不...

网友评论

      本文标题:ES6作用域

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