[js]js代码执行顺序/全局&私有变量/作用域链/闭包
2024-10-19 00:22:32
js代码执行顺序/全局&私有变量/作用域链
<script>
/*
浏览器提供全局作用域(js执行环境)(栈内存)
--> 1,预解释(仅带var的可以): 声明+定义
1.普通变量: 仅声明
2.函数的预解释 声明+定义
--> 2,代码从上到下执行
函数的执行
- 1.形参赋值
- 2.进行私有作用域预解释
- 3.私有作用域代码从上到下执行
全局变量: 在全局环境中(预解释产生的变量)
私有变量:
- 1. 在私有作用域重声明的变量
- 2. 函数的形参
作用域链: 私有作用域 (无变量)-->往上查找--> 直到windows为止.
闭包: 函数执行时候,形成私有作用域,保护里面的私有变量不受外界干扰.
*/
console.log(total);
var total = 0;
function fn(num1, num2) {
console.log(total);
total = num1 + num2;
console.log(total);
}
fn(100, 200);
console.log(total);
</script>
最新文章
- WEB架构师成长系列索引
- JAVA动态代理模式(从现实生活角度理解代码原理)
- java多线程总结
- Game Programming Pattern
- Qt Designer 修改窗体大小改变控件位置
- maven An error occurred while filtering resources
- 数据库连接池 c3p0 demo 代码和分析
- cadence 封装制作小结
- django中的事务管理
- SysErrorMessage 函数和系统错误信息表
- Unity3d中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期
- jQuery给table中的负数标红色
- Android在一个APP中通过包名或类名启动另一个APP
- mac Ubuntu 设置快捷进入目录
- Wifi长距离传输
- 20道Java面试必考题
- [2017/5/28]FJ四校联考
- Wpf binging (二) 集合绑定
- sublime插件不能使用,提示plugin_host has exited unexpectedly
- 使用Swagger自动生成API文档