博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
作用域和js预解析机制
阅读量:5282 次
发布时间:2019-06-14

本文共 892 字,大约阅读时间需要 2 分钟。

  • 浏览器的解析方法
  script  全局变量,全局函数        自上而下    函数         由里到外    "JS的解析器":    1)“找一些东西”:var function 参数        var a=未定义  =>所有的变量,在预解析时,赋一个值:未定义        fn1 = function fn1(){alert(2)}  =>所有的函数,在预解析时,是整个函数块        function fn1(n1) {}     =>这里的参数n1,相当于var n1 ,因此也是未定义        在预解析时,遇到重名的:只留一个,var和函数重名,只留函数,函数重名,只留后面的一个,例如:            var a             function a(){alert(1);}            var a            function a(){alert(2);}    =>预解析,a = function a(){alert(2);}            var a    2)“逐行解读代码”        表达式:= + - * / % ++ -- ! 参数 ...        表达式可以修改预解析的值!
  • 作用域的注意事项
  FF 不能对if ,for里面的函数进行预解析,例如:      alert(fn1);      if (true) {        function fn1(){        alert(123);        }      }        FF  => fn1 is not defined        其他浏览器 => function fn1(){                    alert(123);                    }    尽量避免在for、if中定义变量或者函数。 本文为转载,如有侵权请联系作者!!

转载于:https://www.cnblogs.com/machaoit/p/6413795.html

你可能感兴趣的文章
数据库查询问题小记
查看>>
validate插件:验证密码没有空格 用户名是5-10位 至少包含数字和大小写字母中的两种字符...
查看>>
echarts问题
查看>>
day 06 小数据池和编码
查看>>
node.js安装备忘录
查看>>
c/c++ explicit用法
查看>>
作业10-异常 java
查看>>
C\C++中strcat()函数、sprintf函数
查看>>
HTTP的特点?
查看>>
第二章 排版 2.9列表
查看>>
SQL Server中利用正则表达式替换字符串
查看>>
(六)Angularjs - 启动引导
查看>>
css3新单位vw、vh、vmin、vmax的使用详解(转载)
查看>>
软件测试培训第30天
查看>>
创建守护进程步骤与setsid()
查看>>
[iOS]Win8下iTunes无法连接iPhone版本的解决方法
查看>>
鸟哥私房菜基础篇:Linux 磁碟与档案系统管理习题
查看>>
垂直居中及水平垂直居中方案(共15种)
查看>>
JavaScript高级程序设计26.pdf
查看>>
jquery 对 table 的操作
查看>>