JavaScript之执行环境及作用域
来源:互联网 发布:巨人网络新游戏 编辑:程序博客网 时间:2024/06/05 22:41
学习原型、继承和闭包之后,发现对作用域链的理解真的很重要。于是又回头来重温JavaScript的执行环境以及作用域。
执行环境定义了变量或函数有权访问的其他数据。
全局执行环境是最外围的一个执行环境。在web浏览器中,全局执行环境被认为是window对象。
每个函数都有自己的执行环境。当执行流进入一个函数时,函数的环境就被推入一个环境栈中。而在函数执行之后,栈将其环境弹出,把控制权返回给之前的执行环境。
当代码在一个环境中执行时,会创建变量对象的一个作用域链。作用域链的用途,是保证对执行环境有权访问的所有变量和函数的有序访问。
var color = "blue";function changeColor(){ var anotherColor = "red"; function swapColor(){ var tempColor = anotherColor; anotherColor = color; color = tempColor; } //这里可以访问color和anotherColor,但不能访问tempColor swapColor();}changeColor();
阅读全文
0 0
- JavaScript之执行环境及作用域
- JavaScript初学笔记之<执行环境及作用域>
- javascript的执行环境及作用域
- JavaScript-执行环境及作用域
- JavaScript执行环境及作用域
- javascript中的执行环境及作用域
- JavaScript:执行环境及作用域链
- javascript 执行环境及作用域
- JavaScript执行环境及作用域
- JavaScript执行环境及作用域
- JavaScript执行环境及作用域
- JavaScript执行环境及作用域
- JavaScript执行环境及作用域
- JavaScript的执行环境及作用域
- JavaScript之执行环境与作用域
- javascript执行环境及作用域【javascript高级程序设计】
- JavaScript学习之路--执行环境及作用域链解析
- JavaScript高级程序设计之变量、作用域和内存问题之执行环境及作用域第4.2讲敏敏笔记
- Java集合----HashSet的实现原理
- python中的对象与参考
- java 判断字符串中是否包含汉字
- [李景山php] PHP扩展开发系列教程-1
- unity3d父子定位
- JavaScript之执行环境及作用域
- Windows Socket套接字(三)-MFC套接字编程
- html 表格单元格的宽度和高度的设置
- 重写button样式
- Sublime Text中文输入法的问题
- hive权限设置
- MySQL时间函数NOW()、SYSDATE()的区别
- Logback:layout官方手册
- python 利用库sklearn 中的 grid_search对svm 参数寻优(借鉴)