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>

最新文章

  1. WEB架构师成长系列索引
  2. JAVA动态代理模式(从现实生活角度理解代码原理)
  3. java多线程总结
  4. Game Programming Pattern
  5. Qt Designer 修改窗体大小改变控件位置
  6. maven An error occurred while filtering resources
  7. 数据库连接池 c3p0 demo 代码和分析
  8. cadence 封装制作小结
  9. django中的事务管理
  10. SysErrorMessage 函数和系统错误信息表
  11. Unity3d中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期
  12. jQuery给table中的负数标红色
  13. Android在一个APP中通过包名或类名启动另一个APP
  14. mac Ubuntu 设置快捷进入目录
  15. Wifi长距离传输
  16. 20道Java面试必考题
  17. [2017/5/28]FJ四校联考
  18. Wpf binging (二) 集合绑定
  19. sublime插件不能使用,提示plugin_host has exited unexpectedly
  20. 使用Swagger自动生成API文档

热门文章

  1. seaJS简介和完整实例
  2. HMACSHA1 加密算法
  3. Linux常用指令笔记
  4. Linux时区详解
  5. bash python获取文本中每个字符出现的次数
  6. HAWQ配置之HDFS HA
  7. 【OCP、OCM、高可用等】小麦苗课堂网络班招生简章(从入门到专家)--课程大纲
  8. Elasticsearch设置最大返回条数
  9. java模拟http请求(代理ip)
  10. git安装以及应用