JavaScript中作用域的学习笔记

来源:互联网 发布:mac 删除多个文件 编辑:程序博客网 时间:2024/05/16 20:28
《高级程序设计》
  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>


      0 0
      原创粉丝点击