JavaScript中作用域的学习笔记

《高级程序设计》
  1. 作用域的前端,始终是当前的执行的代码所在的执行环境的变量对象
  2. 作用域与定义时的环境有关,而不是执行时的环境
    《鸟哥: JavaScirpt 作用域原理》
    1. JavaScript中的函数运行在它们被定义的作用域里,而不是被执行的作用域里
    2. scope chain(作用域)
      1. 一个函数被定义时,会将它定义时刻的scope chain(作用域)链接到函数对象的[[scope]]属性
      2. 这个函数被调用时,会创建一个活动对象,并把此函数的形参,局部变量。然后把这个活动对象推到作用域的最前端
      3. JS的预编译是以段为处理单元的
      <script>
          alert(typeof eve); // undefined因为在这一段没有预处理到eve
      </script>
      <script>
          function eve () {
              alert('hi');
          }
      </script>


      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值