浅析js解析顺序
来源:互联网 发布:如何登录手机淘宝账号 编辑:程序博客网 时间:2024/06/06 01:35
==========================================先看第一部分比较======================================
- <SCRIPT LANGUAGE="JavaScript">
- <!--
- /***************************
- *
- * JS的解释顺序
- *
- ***************************/
- //首先看第一段代码
- var myfunc = function(){
- alert("hello");
- };
- myfunc();// 第一次调用myfunc,输出hello
- myfunc = function(){
- alert("yeah");
- };
- myfunc();// 第二次调用myfunc,输出yeah
- //-->
- </SCRIPT>
==========================================再看第二部分比较======================================
- <SCRIPT LANGUAGE="JavaScript">
- <!--
- /***************************
- *
- * JS的解释顺序
- *
- ***************************/
- //首先看第一段代码
- function myfun(){
- alert("hello");
- };
- myfun(); // 竟然输出yeah
- function myfun(){
- alert("yeah");
- };
- myfun(); // yeah
- //-->
- </SCRIPT>
==========================================再看第三部分比较======================================
- <script>
- //首先看第一段代码
- function myfun(){
- alert("hello");
- };
- myfun(); // hello
- </script>
- <script>
- function myfun(){
- alert("yeah");
- };
- myfun(); // yeah
- </script>
通过这3部分区别的比较可以得出结论:
原来JS引擎并非一行行去分析和执行程序,而是一段一段的执行(如3),而且在同一段程序的分析执行中,定义式的函数语句会被优先执行。函数定义执行完以后才会按顺序执行其他语句代码,所以(如2)的原因是第一个函数的语句定义被第二个函数覆盖了。所以两次都是执行最后一个函数逻辑了。
- 浅析js解析顺序
- 浏览器浅析(一)--文件加载和解析顺序
- JS脚本解析与执行顺序
- 浅析ajax请求json数据并用js解析(示例分析)
- JS的预解析和作用域浅析
- JavaScript 全面解析各种浏览器网页中的JS 执行顺序
- js中三种函数的效率、解析顺序、作用域问题解决
- 浅析顺序容器
- js顺序
- 浅析MFC的运行顺序
- Bind 配置文件解析浅析
- 浅析PULL解析
- 浅析DNS解析过程
- DOM解析XML浅析
- 浅析网络数据解析
- 浅析 JS 原型链
- 浅析JS运行机制
- JS冒泡特性浅析
- 多次拷贝
- 破windows xp登陆密码
- 系统分析
- 今天遇到的问题
- 平淡生活:为冠军喝彩
- 浅析js解析顺序
- ASP.NET中常用的26个优化性能方法
- Mail3
- 最近计划
- IIS 7.0 六大新特性
- 批量写入含Clob类型的数据
- VB6.0开发网络应用的5个技巧
- 多线程编程的好处及在什么情况下用多线程技术
- 利用dtree来实现树形下拉框。