前面提到的上下文环境和作用域的知识,除了了解这些知识之外,还是理解闭包的基础。
至于“闭包”这个词的概念的文字描述,确实不好解释,我看过很多遍,但是现在还是记不住。
但是你只需要知道应用的两种情况即可——函数作为返回值,函数作为参数传递。...
分类:
编程语言 时间:
2014-09-26 10:48:16
阅读次数:
254
前面提到的上下文环境和作用域的知识,除了了解这些知识之外,还是理解闭包的基础。至于“闭包”这个词的概念的文字描述,确实不好解释,我看过很多遍,但是现在还是记不住。但是你只需要知道应用的两种情况即可——函数作为返回值,函数作为参数传递。第一,函数作为返回值如上代码,bar函数作为返回值,赋值给f1变量...
分类:
编程语言 时间:
2014-09-26 09:04:48
阅读次数:
270
作用域只是一个“地盘”,一个抽象的概念,其中没有变量。要通过作用域对应的执行上下文环境来获取变量的值。同一个作用域下,不同的调用会产生不同的执行上下文环境,继而产生不同的变量的值。所以,作用域中变量的值是在执行过程中产生的确定的,而作用域却是在函数创建时就确定了。所以,如果要查找一个作用域下某个变量的值,就需要找到这个作用域对应的执行上下文环境,再在其中寻找变量的值。...
分类:
编程语言 时间:
2014-09-25 11:06:59
阅读次数:
246
上文简单介绍了作用域,本文把作用域和上下文环境结合起来说一下,会理解的更深一些。如上图,我们在上文中已经介绍了,除了全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了。而不是在函数调用时确定。下面我们将按照程序执行的顺序,一步一步把各个上下文环境加上。另外,对上下文环境不了...
分类:
编程语言 时间:
2014-09-25 08:59:58
阅读次数:
212
继续上一篇文章(http://www.cnblogs.com/wangfupeng1988/p/3986420.html)的内容。上一篇我们讲到在全局环境下的代码段中,执行上下文环境中有如何数据:变量、函数表达式——变量声明,默认赋值为undefined;this——赋值;函数声明——赋值;如果在函...
分类:
编程语言 时间:
2014-09-23 10:08:24
阅读次数:
236
什么是“执行上下文”(也叫做“执行上下文环境”)?暂且不下定义,先看一段代码:第一句报错,a未定义,很正常。第二句、第三句输出都是undefined,说明浏览器在执行console.log(a)时,已经知道了a是undefined,但却不知道a是10(第三句中)。在一段js代码拿过来真正一句一句运行...
分类:
编程语言 时间:
2014-09-22 19:13:33
阅读次数:
144
这是一篇关于视觉方面的小文章,关于扁平化与拟物化风格的讨论。有不少朋友来发表各自的看法,说明这确实是大家都蛮关心的设计问题。大家的观点虽然不同,但都有一定的道理,都能看出发表论调的设计师的思考和激情。有人说了你怎么这么没节操呢,你到底觉得哪种好?我要说的是,在我看来这个事情里的的确确不应该存在哪个强于哪个的争议,因为它根本就不是个非黑即白非美即丑泾渭分明的问题;脱离了实际产品的上下文环境,脱离了产...
分类:
其他好文 时间:
2014-09-22 17:00:32
阅读次数:
216
函数功能:该函数检索指定设备的设备指定信息。 函数原型:int GetDeviceCaps(HDC hdc, int nlndex); 参数: 1、hdc:设备上下文环境的句柄。 2、nIndex:指定返回项,该参数取下列一值。(C++) DRIVERVERSION:设备驱动程序版本。 ...
分类:
其他好文 时间:
2014-09-19 23:46:46
阅读次数:
380
当执行eval时,会执行如下过程 eval(x):1.如果 x的类型不是string,那么会return x;2.把x转换成 ecmascript 代码。如果转换失败,责抛出SyntaxError异常。3.为转换后的代码建立一个新的执行上下文环境,并存入evalCtx;4.执行转换后的代码,并将结果...
分类:
编程语言 时间:
2014-09-19 13:38:55
阅读次数:
172
Microsoft.NET解决方案,项目开发必知必会。从这篇文章开始我将分享一系列我认为在实际工作中很有必要的一些.NET项目开发的核心技术点,所以我称为必知必会。尽管这一些列是使用.NET/C#来展现,但是同样适用于其他类似的OO技术平台,这些技术点可能称不上完整的技术,但是它是..
分类:
Web程序 时间:
2014-09-16 02:52:30
阅读次数:
345