先解释一下什么是“自由变量”。在A作用域中使用的变量x,却没有在A作用域中声明(即在其他作用域中声明的),对于A作用域来说,x就是一个自由变量。如下图如上程序中,在调用fn()函数时,函数体中第6行。取b的值就直接可以在fn作用域中取,因为b就是在这里定义的。而取x的值时,就需要到另一个作用域中取。...
分类:
编程语言 时间:
2014-09-25 16:45:19
阅读次数:
238
我们拿文字总结一下取自由变量时的这个“作用域链”过程:(假设a是自由量)
第一步,现在当前作用域查找a,如果有则获取并结束。如果没有则继续;
第二步,如果当前作用域是全局作用域,则证明a未定义,结束;否则继续;
第三步,(不是全局作用域,那就是函数作用域)将创建该函数的作用域作为当前作用域;
第四步,跳转到第一步。...
分类:
编程语言 时间:
2014-09-25 16:43:19
阅读次数:
185
###static的用法####面向过程程序设计中的static#####1.静态全局变量在全局区分配内存、自动初始化为0、在声明它的文件之外不可见。#####2.静态局部变量在全局区分配内存、自动初始化为0、生命周期从声明到程序结束,但其作用域是在声明它的函数内。也就是次静态局部变量只有此函数可以...
分类:
其他好文 时间:
2014-09-25 15:25:19
阅读次数:
150
1、全部变量、局部变量
局部变量:定义在函数内部的变量,作用域为函数内部 eg: void fun(){ int x;}
全部变量:只能定义一次,多次引用。作用域为整个文件。
若同一个源文件,全局变量和局部变量重名是,在局部变量的作用域,全部变量不起作用。
关键词:
全部变量:函数外定义+全局可见+存放在内存的全局数据区+未初始化的的时候为0
局部变量:函数内定义+函数内可见+存放在栈区,函数退出变量消失+不显式初始化内容不可预知...
分类:
其他好文 时间:
2014-09-25 14:13:48
阅读次数:
244
作用域只是一个“地盘”,一个抽象的概念,其中没有变量。要通过作用域对应的执行上下文环境来获取变量的值。同一个作用域下,不同的调用会产生不同的执行上下文环境,继而产生不同的变量的值。所以,作用域中变量的值是在执行过程中产生的确定的,而作用域却是在函数创建时就确定了。所以,如果要查找一个作用域下某个变量的值,就需要找到这个作用域对应的执行上下文环境,再在其中寻找变量的值。...
分类:
编程语言 时间:
2014-09-25 11:06:59
阅读次数:
246
上文简单介绍了作用域,本文把作用域和上下文环境结合起来说一下,会理解的更深一些。如上图,我们在上文中已经介绍了,除了全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了。而不是在函数调用时确定。下面我们将按照程序执行的顺序,一步一步把各个上下文环境加上。另外,对上下文环境不了...
分类:
编程语言 时间:
2014-09-25 08:59:58
阅读次数:
212
request、session、application一、基础知识可以看看 浅谈:request,session,application (http://blog.csdn.net/hzc543806053/article/details/7416007)要点:作用域: re...
分类:
移动开发 时间:
2014-09-25 05:18:08
阅读次数:
230
其实,你光知道“javascript没有块级作用域”是完全不够的,你需要知道的是——javascript除了全局作用域之外,只有函数可以创建的作用域。所以,我们在声明变量时,全局代码要在代码前端声明,函数中要在函数体一开始就声明好。除了这两个地方,其他地方都不要出现变量声明。而且建议用“单var”形式。...
分类:
编程语言 时间:
2014-09-24 22:31:08
阅读次数:
237
PHP内核探索:命名空间命名空间是一种特殊的作用域感谢 参考或原文 www.php-internal.com服务器君一共花费了81.974 ms进行了3次数据库查询,努力地为您提供了这个页面。试试阅读模式?希望听取您的建议在维基百科中,对命名空间的定义是: 命名空间(英语:Namespace)表示标...
分类:
Web程序 时间:
2014-09-24 22:01:47
阅读次数:
370
提到作用域,有一句话大家(有js开发经验者)可能比较熟悉:“javascript没有块级作用域”。所谓“块”,就是大括号“{}”中间的语句。例如if语句:再比如for语句:所以,我们在编写代码的时候,不要在“块”里面声明变量,要在代码的一开始就声明好了。以避免发生歧义。如:其实,你光知道“javas...
分类:
编程语言 时间:
2014-09-24 18:55:37
阅读次数:
250