预解析:

// 作用域:
// 域:空间、范围、区域……
// 作用:读、写

    script        全局变量、全局函数
        自上而下
    
    函数
        由里到外
    
    {}

    浏览器:
        “JS解析器”
            1)“找一些东西”    :var  function 参数
            
                            a = ...
                                    所有的变量,在正式运行代码之前,都提前赋了一个值:未定义

                            fn1 = function fn1(){ alert(2); }
                                    所有的函数,在正式运行代码之前,都是赋整个函数块

                            JS 的预解析

                        遇到重名的:只留一个
                            变量和函数重名了,就只留下函数
                                    
            2)逐行解读代码:
                        表达式:= + - * / % ++ -- ! 参数……
                        
                        表达式可以修改预解析的值!
            
            if{} for{} dowhile{} 不是作用域
View Code

相关文章:

  • 2020-02-13
  • 2022-12-23
  • 2022-03-02
  • 2021-09-09
  • 2021-08-29
  • 2021-07-06
猜你喜欢
  • 2022-01-16
  • 2022-02-18
  • 2022-12-23
  • 2021-09-22
相关资源
相似解决方案