zoukankan      html  css  js  c++  java
  • js学习笔记6----作用域及解析机制

    1.作用域:

       域:空间、范围、区域…

     作用:读、写

     script  全局变量,全局函数

           自上而下

       函数

      由里到外

     {}

    2.js解析:

      ⑴   “找一些东西”:var、 function、 参数……

        a = 未定义

          所有的变量,在正式运行代码之前,都提前赋予了一个值:未定义。

        fn1 = function fn(){alert(2);}

          所有的函数,在正式运行代码之前,都是整个函数块。

        这一过程叫做 :“JS的预解析”

        遇到重名的变量和函数,就只留下函数

      ⑵   逐行解读代码:

        表达式:=、 +、 -、 *、 /、 %、 ++、 --、 !、参数……

        表达式可以修改预解析的值!

        函数调用:

          a)  js预解析

            子级作用域返回父级作用域称为作用域链。

          b)  逐行解析   

      ⑶   ……

    PS:对于全局变量,尽量不要在 if 或者 for 循环语句里面定义,因为火狐无法进行预解析。

  • 相关阅读:
    hdoj 2586 How far away?(最近公共祖先)
    poj 1330 A-Nearest Common Ancestors
    心形图
    B1928 日期差值
    B1022 D进制的A+B
    B1009 说反话
    hihocoder 1498 签到
    51Nod 1082 与7无关的数
    51Nod 1015 水仙花数
    51Nod 1283 最小周长
  • 原文地址:https://www.cnblogs.com/sese/p/5493044.html
Copyright © 2011-2022 走看看