javaScript的运行
来源:互联网 发布:知乎怎么发布话题 编辑:程序博客网 时间:2024/06/05 15:48
文章简述JavaScript的运行阶段和函数定义的不同方式所带来的不同效果
运行阶段:
阶段1--预解析 :将函数定义和所有的变量声明提前,但变量的赋值不提前。
阶段2--执行 :按照代码逻辑从上往下执行。(setTimeout、setInterval、ajax中的回调函数,事件中的函数需要触发执行)。
函数的调用方式:
方式1:function fn1(){ };
方式2:var fn2 = function(){};
调用方式不同,使用方式也略有差异
因为在javaScript的预解析阶段,fn1的定义会被提前,fn2也会,但是fn2 等号后面的赋值操作不会提前,所以fn1函数调用时可以放在函数定义之前,而fn2则不行。如下图
补充:js的作用域:1.全局作用域、2.函数作用域、3.异常处理作用域;并没有块作用域。
阅读全文
0 0
- Javascript的运行时机
- Javascript的运行顺序
- javaScript的运行
- javascript不能运行的解决方法
- javascript:可以运行的噪音
- javascript代码的运行原理
- JavaScript的加载和运行
- JavaScript脚本的运行环境
- 运行JavaScript
- javascript 运行代码的代码 By Stabx
- Javascript 的运行及浏览器多线程
- 如何提升JavaScript循环的运行速度
- 如何提升JavaScript函数的运行速度
- 计算JavaScript程序运行的时间
- javascript加载与运行的时机
- 如何提升JavaScript函数的运行速度
- 为何android的webview运行不了javascript?
- JavaScript的“编译时”与“运行时”
- 使用Redis存储Nginx+Tomcat负载均衡集群的Session
- 生成器 python&golang
- jsp文件调用js时,js文件中文字乱码
- Mysql的表的碎片清理
- 需要自己建立内存池吗?
- javaScript的运行
- 【single-number-ii】
- 任意进制与十进制之间的转换
- UVA11383[Golden Tiger Claw] KM算法的应用
- 新机必备软件
- 转换一个字段中含有多个另外一张表的id
- servlet中获取路径的方法
- 滑窗
- 生成图片验证码时遇到的问题