前端进阶——作用域的相关知识
来源:互联网 发布:沈阳贵德软件电话 编辑:程序博客网 时间:2024/05/22 14:02
学习笔记:
1、浏览器对JS的解析大致可以分为两个步骤:
1)预解析:找到 var 声明的变量和 function参数
1>var a = undefined;(第一次进行解析时所有声明的变量都赋值为未定义)
2>f1 = function f1(){ alert(1); }(第一次解析时所有函数都是函数块)
* 遇到重名的留靠后的一个,变量和函数重名留函数。
2)逐行解析代码:
1>表达式:修改预解析的值
2>如果遇到函数调用进行如下:
1>预解析
2>逐行解释代码
例子如下:
<script>alert(a);var a = 1;alert(a);function a (){ alert(2);}alert(a);var a=3;alert(a);function a(){ alert(4); }alert(a);</script>
分析:
1>预解析后:a = function a(){ alert(4); }
2>逐行解释代码:
弹出 function a(){ alert(4); }
a = 1;
弹出 1
因为function a(){ alert(2); }是函数声明,不是表达式
所以再弹出 1
a = 3;
因为function a(){ alert(4); }是函数声明,不是表达式
所以再弹出 3
阅读全文
0 0
- 前端进阶——作用域的相关知识
- js作用域相关知识
- 变量作用域和定时器——Javascript 进阶知识整理
- 前端相关知识
- 前端相关技术知识
- 部分前端相关知识
- JavaWeb前端知识-JavaScript进阶
- 前端程序猿进阶不得不看的知识(一)
- 前端进阶-让你升级的网络知识
- 作用域的知识
- 前端不为人知的一面——前端冷知识集锦
- 前端相关知识网址分类
- web前端初学者相关知识
- amazeui/bootstrap框架及前端相关的知识概要!
- 前端开发者必须知道的http协议相关知识
- 我的前端进阶学习(二)—— promise
- 我的前端进阶学习(二)—— promise
- 前端进阶(随手记)——函数的重载
- 打点利器——ActivityLifecycleCallbacks
- 疯狂的bLue(dp)
- 存储的瓶颈终篇(8)
- 西开js 6.3/6.4
- OkHttp基本使用
- 前端进阶——作用域的相关知识
- Qt4.8.6+VS2010安装配置教程
- BZOJ 2287: 【POJ Challenge】消失之物 背包dp
- 19个必须知道的Visual Studio快捷键
- 继续学习JS啦啦啦
- 【debug】warning C4535: 调用 _set_se_translator() 需要 /EHa
- HDU 4333 浅谈扩展KMP 线性求NXT数组模板
- 存储的瓶颈(7)
- HDU 1213 How Many Tables