JavaScript个人笔记:闭包及压栈
来源:互联网 发布:杨幂睡小鲜肉知乎 编辑:程序博客网 时间:2024/06/07 06:15
闭包及压栈
1. 闭包:
A:程序永远是先定义后执行
B:执行永远由上至下执行
C:函数定义的话在堆(只是一个地址而已)
D:函数调用的时候,就会有自己的堆和栈(闭包)
var i = 0;function show(){//定义函数show(堆) var a = 10; // 创建小栈并引用常量池(局部变量/临时变量) console.log('执行');//执行完毕后销毁此栈(相当于临时空间)}show();console.log(a);==> a is not defined
function show(){ a = 10;//没有定义 优先在闭包内寻找C,没找到去别的地方找,相当于window.a console.log('执行');}var a = 20;show();console.log(a); ==》10
function show(){ a = 10;//第二步执行 找到闭包里有10 console.log('执行');//第三步执行完毕 销毁这三步 var a;//第一步先定义 创建小栈}var a = 20; //a还是20show();console.log(a); ==》20
**2压栈**function show(){ a = 10;//第二步 console.log('执行'); function inner(){ a = 30;//第四步直接跳到第五步console.log(a) } inner();//第三步}var a = 20; //第一步show();console.log(a);//第五步 30
0 0
- JavaScript个人笔记:闭包及压栈
- javascript闭包的个人理解
- javascript笔记-----------js闭包
- JavaScript闭包---笔记摘抄
- JavaScript 闭包学习笔记
- JavaScript笔记4--闭包
- JavaScript闭包学习笔记
- 个人总结JavaScript笔记
- javascript 个人笔记
- 个人对JavaScript闭包的一些理解
- 关于JavaScript闭包的个人思考与应用
- javascript原型和闭包的个人理解
- JavaScript函数作用域及闭包
- JavaScript 变量作用域及闭包
- JavaScript闭包定义及原理
- javascript闭包机制及说明
- 几个概念:javascript闭包及柯里化
- javascript 闭包的好处及坏处
- 使用Ubuntu遇到的一些问题(1) -- 更新失败
- 欢迎使用CSDN-markdown编辑器
- 详解jQuery的元素选择器
- C++ 神奇的头文件
- 软件测试
- JavaScript个人笔记:闭包及压栈
- 漫步线性代数十六——投影和最小二乘
- 003-algorithm-have circle-topology sort
- 机器学习资料
- BCB 中 Application->CreateForm 和 New 的一个区别
- POJ 1475 Pushing Boxes 嵌套BFS -
- Qt学习之五: 添加动作与资源文件
- 大数据IMF传奇行动绝密课程第54课:Spark性能优化第十季之Spark统一内存管理
- 1059. Prime Factors (25)