JavaScript面向对象,闭包内存图,闭包和作用域
2016-08-10 10:43
225 查看
var i = 10; function test(){ var j; i=20; //未定义 function test(){ j='hello'; } console.log(test()); //undefined console.log(j); //hello } test(); console.log(i); //20
var a = 12; var b = "12"; function c(){ } var c = function(){ d = 15; a = 20; function e(){ d = 33; } var d; e(); console.log(d); //33 } c(); console.log(a); //20 console.log(b); //"12"
栈里面存放变量,堆里面存放对象,常量池里面存放常量。
闭包内存图:
函数调用本质其实是创建一个临时的闭包空间,调用完成,空间自动回收,销毁
闭包寻找变量的时候,作用域是就近原则
相关文章推荐
- 面向对象的javascript-引用、作用域、闭包、上下文--(1)
- 面向对象的 Javascript 语言特性:作用域
- 面向对象的 Javascript 语言特性:作用域
- javascript 在function 里return 重写function 而得到更多的作用域 闭包
- [javascript][变量][作用域][内存泄漏]深入理解JavaScript的变量作用域及其内存泄漏
- JavaScript要理解闭包先了解词法作用域
- 面向对象的 Javascript 作用域
- 关于 javascript 闭包及函数原型 作用链域 总结
- 【转】Javascript 的词法作用域、调用对象和闭包
- 【转】Javascript 的词法作用域、调用对象和闭包
- javascript(4)闭包和面向对象
- 面向对象的 Javascript 语言特性:闭包
- javascript 词法作用域和闭包分析说明
- 面向对象的 Javascript 闭包
- 浅谈JavaScript的闭包和作用域链
- 理解Javascript_15_作用域分配与变量访问规则,再送个闭包
- 面向对象的 Javascript 语言特性:闭包
- 【转】Javascript 的词法作用域、调用对象和闭包
- JavaScript全面了解作用域(基础、this、闭包、继承)之一
- Javascript高级程序设计第二版第四章--变量,作用域及内存问题--笔记