• js解析器


    1>js的预解析

      找var function 参数等

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

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

      遇到重名的:只留一个 如果变量与函数重名,则留下函数,如果级别相同,则留下面的。

    2>逐行解析代码

      表达式:= + - * / ++ -- ! 参数....

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

    例:

      alert(a);  //function a(){alert(4);}

      var a=1;  //1      

      function a(){alert(2);} 

      alert(a);  //1 

      var a=3;  

      alert(a);  //3

      function a(){alert(4);}

      alert(a);  //3

      a();  //报错

     3>火狐浏览器不能对if(){}中定义的函数进行解析,所以尽量定义函数或者变量在if之外定义

    4>在if条件里面的var 定义变量和定义function(){}函数都是全局的

  • 相关阅读:
    join
    runlevel 运行级别
    腾讯一shell试题.
    awk grep sed 的一些问题
    while read line do done < file
    awk 中 RS,ORS,FS,OFS 区别与联系
    节选
    rpm -qa -qc 查询安装过的软件
    css实现两端对齐
    JS表单验证
  • 原文地址:https://www.cnblogs.com/yuxingyoucan/p/5721798.html
Copyright © 2020-2023  润新知