Atitit 作用域的理解attilax总结

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

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

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

2. vs static scope (Dynamic Scoping) 2

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

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

2.3. 3

2.3.1. 改变作用域链 4

3.  块级作用域 4

3.1. 函数作用域  sql go经常采用 4

4. ref 4

  1. 作用域是指对某一变量和方法具有访问权限的代码空间,
  2. 作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。
  3. 变量的作用域无非就是两种:全局变量和局部变量,
    1. 1.  全局作用域(Global Scope)
    2. 1.  局部作用域(Local Scope)
  1. vs static scope (Dynamic Scoping)

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

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

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

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

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

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

六、作用域链的特点

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

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

七、作用域链的图例

  1. 改变作用域链

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

  1.  块级作用域

    1. 函数作用域  sql go经常采用

Go d excpet process is use fun scope...

  1. ref

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

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

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

汉字名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

Atiend

Atitit 作用域的理解attilax总结 1.1. 作用域是指对某一变量和方法具有访问权限的代码空间, 1 1.2. 作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。 1 1相关推荐

  1. 第一章 c语言概述程序逻辑,第一章 程序逻辑与C语言概述

    1.第一章 程序逻辑与C语言概述,1.1 C语言概述1.2 程序和程序逻辑,第一章 程序逻辑与C语言概述,1.1 C语言概述,[学习目标]了解C语言工作机制掌握C语言程序的的基本构成了解C语言程序的编 ...

  2. 黑客攻防技术宝典Web实战篇第2版—第11章 攻击应用程序逻辑

    11.1 逻辑缺陷的本质 1.一般逻辑缺陷表现为设计者或者开发者在思考过程中做出的特殊假设存在明显或者隐含的错误. 11.2 现实中的逻辑缺陷 11.2.1 例1:征求提示 1.功能:如"记 ...

  3. 黑马程序员C++ 第二阶段 核心程序

    一.内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的 ...

  4. PHP:【微信小程序】初识微信小程序,微信小程序配置

    PHP:[微信小程序]初识微信小程序,微信小程序配置 一.介绍 小程序提供了一个简单.高效的应用开发框架和丰富的组件及 API,帮助开发者在微信中开发具有原生 APP 体验的服务 小程序是一种全新的连 ...

  5. php小程序开发新闻,微信小程序实战程序简易新闻的制作方法

    这篇文章主要讲述微信小程序实战程序简易新闻的制作方法的相关资料,需要的朋友可以参考下 微信小程序 实战项目: 简易新闻制作 先看下效果: 实现思路数据全部是采用的本地数据,图片也是本地图片,因为苦逼的 ...

  6. 我的理解之JAVA中的4种访问权限

    一.Java中有四种访问权限,private.default(一般省略).public.protected. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为"私有的 ...

  7. 《使用Java理解程序逻辑》学习笔记

    第一章 1.public         公共的 2.static         静态的 3.void       无返回值的 4.main           主方法 5.class        ...

  8. book1复习 使用java理解程序逻辑

    book1复习 使用java理解程序逻辑 第一章 初识Java 开发步骤 编写源代码 编译源文件 运行 基本命令 输出内容:1,输出换行. 2,输出不换行 输入内容:获得键盘的输入 注释 单行注释 多 ...

  9. 题库明细 使用java理解程序逻辑

    题库明细 使用java理解程序逻辑 初识java 变量.数据类型和运算符 选择结构(一) 选择结构(二) 循环结构(一) 循环结构(二) 数组 循环结构进阶 类和对象 类的无参方法 带参数的方法 字符 ...

  10. 使用java理解程序逻辑,知识总结

    变量.数据类型和运算符 一."词汇":(变量.关键字.运算符等). 二.变量 变量:变量是用来存储数值的区域 作用:变量用来记录数值,使用变量进行代数计算,则该变量中数值可以随着程 ...

最新文章

  1. java获取pdf文件的总页数
  2. Android 开源之StickyHeaderListView 标题渐变、吸附悬停、筛选分类、动态头部
  3. Nginx报错:nginx: [emerg] open() “/usr/local/nginx/../conf/nginx.conf“ failed (2: No such file or direc
  4. linker command failed with exit code 1 解决
  5. 用js实现表格行的动态添加与删除
  6. 新书《活用UML-需求分析高手》详细大纲(持续更新中)
  7. 从零开发一个laravel项目的增删改查、详情
  8. dll放在unity哪个文件夹下_unity中调用dll文件总结
  9. CCF-CSP认证历年真题详解
  10. i++和++i作为参数时的编译器处理方式分析
  11. 利用指针数组计算2个3行4列矩阵的和_[剑指 Offer] 04. 二维数组中的查找
  12. 笨兔兔的故事——带你了解Ubuntu,了解Linux 杀毒 第十八章
  13. 音效SystemSoundID
  14. 研究生必须过计算机和英语吗,2020考研:英语一75分,她是怎么做到的_计算机考研科目...
  15. 小白深度学习起步中——读取人像图像
  16. java catch后面_java 异常被catch后 将会继续执行的操作
  17. 版本发布 | IvorySQL Release - 2.2
  18. chdir: No such file or directory (chdir()函数、strtok()函数)
  19. 摆脱恐惧(老俞演讲稿)
  20. android 时间 实现,android-日期和时间选择实现

热门文章

  1. 非标准语法;请使用 _使用无线AP如何供电?
  2. java bean jsp_jsp+java bean+servlet开发的mvc简易鞋城在线商城系统
  3. apache netbeans ide为什么安装不了_Eclipse安装及常见的基于Eclipse的嵌入式集成开发环境...
  4. 可重定位的ELF文件
  5. 美科学家研发能从干燥的沙漠空气中造水的新设备
  6. RobotFramework特性总结
  7. java(8) HashMap源码
  8. c语言:简单排序:冒泡排序法、选择排序法、插入排序法(待写)
  9. 20141110的alltosun面试
  10. 杭电 1421 搬寝室