javascript基本使用 10 ------执行环境,作用域链
来源:互联网 发布:vivo软件商店官网 编辑:程序博客网 时间:2024/06/06 02:05
执行环境(execution context)是javascript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据。决定了它们的各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。虽然我们的代码无法访问这个对象,但是解析器在处理数据时会在后台执行它。
全局执行环境是最外围的一个执行环境。根据ECMScript实现所在的宿主环境不同,表示执行的环境也不一样。
每一个函数都有一个自己的执行环境。当执行流进一个函数时,函数的环境就会被推入一个环境栈中。而函数执行后,栈将其环境弹出。把控制权返还给之前的执行环境。当代码在一个环境中执行时,会创建变量对象的一个作用域链(scope chain)。作用域链的用途,是保证对执行环境有权访问的所有变量和函数的有序访问。
作用域链的示例代码:
//当前执行环境 window(最上层执行环境) var color1='red'; function showColor(){//每个函数都有一个执行环境 var color2='blue'; function show(){//这个函数又产生了一个执行环境 var color3=color2; color2=color1; color1=color3; //这里可以访问color1,2,3 } //这里可以访问color1,2,不能访问color3 show(); } //这里只访问color1 showColr();//执行环境window 第一个执行环境 //环境变量可以一层一层的向上追溯 可以访问他的上级环境(变量或者函数) //一层一层的向上追溯
0 0
- javascript基本使用 10 ------执行环境,作用域链
- javascript执行环境、作用域链
- javascript作用域链,执行环境
- JavaScript:执行环境及作用域链
- Javascript 执行环境,作用域链分析
- JavaScript执行环境和作用域链
- JavaScript执行环境与作用域链
- JavaScript执行环境与作用域【链】
- JavaScript执行环境和作用域链
- javascript:执行环境与作用域链以及函数执行
- 深入Javascript函数与闭包(执行环境、变量对象与作用域链)使用详解
- JavaScript中的执行环境、变量对象和作用域链
- javascript中的执行环境和作用域链
- JavaScript特性二:执行环境与作用域链
- JavaScript > 执行环境、作用域链、闭包
- 重温javascript--执行环境和作用域链
- javaScript中执行环境与作用域链机制详解
- 浅谈JavaScript执行环境及作用域链
- js简介
- CentOS 7如何建立Terminal的桌面图标?
- 国内外最流行App的移动端技术浅析(总览)
- 队列是一种特殊的线性表。LinkedList类实现了Queue接口,我们可以把LinkedList当成Queue来用。
- .net MVC 用jquery读取表单数据,AJAX异步提交表单例子
- javascript基本使用 10 ------执行环境,作用域链
- Android Volley完全解析(一),初识Volley的基本用法
- HTTP协议详解
- 如何禁用和启用mysql外键约束
- Makefile经典教程(掌握这些足够)
- web概述
- Java实现定时任务的3种方式
- Android 获取AndroidManifest.xml 中 meta-data 的值
- isKindOfClass和isMemberOfClass的区别 比较控制器多区别