Atitit 作用域的理解attilax总结

1.1. 作用域是指对某一变量和方法具有访问权限的代码空间, 1

1.2. 作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。1

1.3. 变量的作用域无非就是两种:全局变量和局部变量, 1

1.4.  this关键字的取值取决于你在哪里调用它(Dynamic Scoping)。1

1.5. 作用域链 可以被看作一种路径, 沿着这条路径可以确定变量的值 作用域链(Scope Chain)2

1.6. 2

1.6.1. 改变作用域链3

2.  块级作用域3

1.1. 作用域是指对某一变量和方法具有访问权限的代码空间,

1.2. 作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。

1.3. 变量的作用域无非就是两种:全局变量和局部变量,

1.3.1.1. 1.  全局作用域(Global Scope)

1.3.1.2. 1.  局部作用域(Local Scope)

1.4.  this关键字的取值取决于你在哪里调用它(Dynamic Scoping)。

常量(constant)
    也称常数,是一种恒定的或不可变的数值或数据项。
    它们可以是不随时间变化的某些量和信息,也可以是表示某一数值的字符或字符串,常被用来标识、测量和比较。

局部变量:在程序中,只在特定的过程或函数中可以访问的变量,是相对与全局变量而言的。

全局变量也称为外部变量,是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放。

局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
全局变量是使用相同的内存块在整个类中存储一个值.在整个函数中都适用。

1.5. 作用域链 可以被看作一种路径, 沿着这条路径可以确定变量的值 作用域链(Scope Chain)

1.6.  

六、作用域链的特点

(1) var关键字决定了哪个函数是变量的作用域链的终点;

(2) 当引用一个变量时, JS会沿着由对象执行路径构成的作用域链进行解析, 查找变量最近定义的值, 一旦找到, 即使用该值.

七、作用域链的图例

1.6.1. 改变作用域链

其作用域链只会被 with 语句和 catch 语句影响。

2.  块级作用域

js中作用域 - 学习也休闲.html

JavaScript 开发进阶:理解 JavaScript 作用域和作用域链 - 梦想天空(山边小溪) - 博客园.html

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )

汉字名:艾提拉(艾龙),   EMAIL:[email protected]

转载请注明来源: http://www.cnblogs.com/attilax/

Atiend

时间: 2024-10-20 14:22:23

Atitit 作用域的理解attilax总结的相关文章

Atitit 图像处理之理解卷积attilax总结

Atitit 图像处理之理解卷积attilax总结 卷积的运算可以分为反转.平移,相乘,求和. 在图像处理中,图像是一个大矩阵,卷积模板是一个小矩阵.按照上述过程,就是先把小矩阵反转,然后平移到某一位置,小矩阵的每一个小格对应大矩阵里面的一个小格,然后把对应小格里面的数相乘,把所有对应小格相乘的结果相加求和,得出的最后结果赋值给小矩阵中央小格对应的图像中小格的值,替换原来的值.就是上述说到的,反转.平移.相乘.求和.        一般图像卷积就是从第一个像素(小格)开始遍历到最后一个像素(小格

atitit.项目设计模式---ioc attilax总结v4 q11

atitit.项目设计模式---ioc attilax总结v4 q11 1. ioc的原理1 1.1. .IOC的之前1 1.2. ioc后的实现2 1.3. ioc的演化2 1.4. 依赖注入和控制反转是同一概念吗?3 2. IoC的实现模式di 与 service loctor4 3. Ioc实现的三种模式:构造函数注入,属性注入(推荐),接口注入4 3.1. 容器的依赖注入...注入容器(推荐)4 3.2. Atitit.ioc容器的设计 lazy加载模式.doc4 4. 认识引入IOC框

atitit.项目设计模式---ioc attilax总结

atitit.项目设计模式---ioc attilax总结 1. .IOC的之前 1 2. ioc后的实现 1 3. 认识引入IOC框架的缺点, 2 4. 自己实现ioc 3 4.1. ioc框架的实现原理map+容器法 3 4.2. 每个组件set法 3 4.3. 一种实用和优雅的来解决这些问题,是使用容器的依赖注入 3 4.4. 使用 vm 注入,隐藏注入,golbal 变量.. 4 5. php 与java的ioc框架实现的异同 4 6. Phalcon 的问题 4 7. 注入 Larav

Atitit.文件搜索工具 attilax 总结

Atitit.文件搜索工具 attilax 总结 1. 指定目录按照体积大小精确搜索1 1.1. File Seeker 4.5 版本的可以,3.5版本的不行..1 2. 按照文件内容搜索1 2.1. File Seeker2 2.2. Notepad++2 2.3. FileLocator Pro 是一款专业的文件搜索软件,2 2.4. 百度硬盘搜索3 3. 在的3 1. 指定目录按照体积大小精确搜索 1.1. File Seeker 4.5 版本的可以,3.5版本的不行.. 2. 按照文件内

Atitit.rust语言特性 attilax 总结

Atitit.rust语言特性 attilax 总结 1. 创建这个新语言的目的是为了解决一个顽疾:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升.1 2. 不会出现Null指针等等1 2.1.1. Rust 1.1 稳定版 更新内容1 2.1.2. Rust 1.2 测试版 更新内容2 3. RAII2 3.1. 无数据竞争(Data Race)…无需竞争的并发,Rust能够确保在并发编程中的数据安全3 4. 是基于继承的组合,Rust能基于继承实现组合,

对request,session,application作用域形象理解

看到一篇比较有意思的文章,分享一下.原网址:http://blog.csdn.net/rushkid02/article/details/8063792 几乎所有的Web开发语言都支持Session功能,Servlet也不例外. Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的. 作用域分为四种,分别为: page 在当前页面有效(仅用于JSP中)  request 在当前请求中有效  session 在当前会话中有效  application 在所有应用程

atitit.闭包的概念与理解attilax总结v2 qb18.doc

1.1. 闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数.1 2. #----闭包(Closures)的原理2 2.1. Atitti java预定义函数式接口  闭包的实现5 2.2. Atitit,闭包的原理以及与函数回调的区别5 1.1. 闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数. 这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外.所以,有另一种说法认为闭包

Atitit 代码复用的理解attilax总结

1.1. 继承1 1.1.1. 模式1:原型继承1 1.1.2. 模式2:复制所有属性进行继承 拷贝继承1 1.1.3. 模式3:混合(mix-in)1 1.1.4. 模式4:借用方法1 1.2. 组合2 1.3. API提供了一种代码复用的机制.2 1.4. 类库机制2 1.5. Include import2 1.6. Cfg2 1.7. 良好的复用和不良的复用2 1.8. 可复用组件的 5 种类型  代码块 Code Block算法 模式   数据类型 库3 1.9. 2. 算法 Algo

Atitit 泛型原理与理解attilax总结

1. 泛型历史11.1.1. 由来11.2. 为什么需要泛型,类型安全21.3. 7.泛型的好处22. 泛型的机制编辑22.1.1. 机制32.1.2. 编译机制32.2. 参考3 1.泛型历史泛型编程(Generic Programming)最初提出时的动机很简单直接:发明一种语言机制,能够帮助实现一个通用的标准容器库.所谓通用的标准容器库,就是要能够做到,比如用一个List类存放所有可能类型的对象这样的事:泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相