作用域:它是指对某一变量和方法具有访问权限的代码空间, 在JS中, 作用域是在函数中维护的。表示变量或函数起作用的区域,指代了它们在什么样的上下文中执行,亦即上下文执行环境。Javascript的作用域只有两种:全局作用域和本地作用域,本地作用域是按照函数来区分的。 ...
分类:
编程语言 时间:
2016-08-24 14:18:07
阅读次数:
120
yield指令,可以暂停一个函数并返回中间结果。使用该指令的函数将保存执行环境,并且在必要时恢复。
生成器比迭代器更加强大也更加复杂,需要花点功夫好好理解贯通。
看下面一段代码:
[python] view
plain copy
def gen():
for x in xrange(4):
tmp...
分类:
编程语言 时间:
2016-08-22 00:32:36
阅读次数:
274
第一次写博,还蛮激动。。。 看到了三题经典题型,经老师讲解后,对此类题目有了更深刻的认识 就我目前的认识对此题进行总结。如有错误,敬请指正 首先,我们先明确一下JS引擎的工作步骤: js引擎工作分为两步: 1.将这个js中的变量和函数声明保存到当前(注意,是当前)执行环境的变量对象中 2.再逐行解析 ...
分类:
Web程序 时间:
2016-08-21 22:28:46
阅读次数:
181
相关知识点:《单页Web应用》28页,高程111页以及underscore源码 高程111页讲过函数声明和函数表达式的唯一区别:解析器会率先读取函数声明,并使其在执行任何代码前可用;至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解释执行。看下面两个例子: 然后我在看undersco ...
分类:
其他好文 时间:
2016-08-20 17:55:59
阅读次数:
120
7.2 闭包 定义: 闭包是指有权访问另一个函数作用域中的变量的函数. 理解闭包: 作用域链: 当某个函数被调用时,会创建一个执行环境以及相应的作用域链. 作用域链中,外部函数的活动对象始终处于第二位,外部函数的外部函数的活动对象处于第三位.....直至作为作用域链终点的全局执行环境 变量对象: 全 ...
分类:
编程语言 时间:
2016-08-20 15:55:30
阅读次数:
138
我们知道, this对象是运行时基于函数的执行环境绑定的:在全局函数中,this等于window,而当函数被作为某个对象的方法调用时,this等于那个对象。《Javascript高级程序设计》 在下面的例子中,理解闭包中的this对象。 为什么最后的结果是"The Window"而不是object里 ...
分类:
编程语言 时间:
2016-08-19 22:00:06
阅读次数:
232
一、Javascript中函数的几个基本知识点: 1.函数的名字只是一个指向函数的指针,所以即使在不同的执行环境,即不同对象调用这个函数,这个函数指向的仍然是同一个函数。 2.函数中有两个特殊的内部属性:arguments和this. arguments主要是用来保存函数参数,arguments中的 ...
分类:
编程语言 时间:
2016-08-15 22:07:49
阅读次数:
125
这是一个Maven提高篇的系列,包含有以下文章: 在本系列的上一篇文章中,我们讲到了如何处理依赖冲突,在本文中,我们将讲到如何编写自己的Plugin。 Maven就其本身来说只是提供一个执行环境,它并不知道需要在项目上完成什么操作,真正操作项目的是插件(plugin),比如编译Java有Compil ...
分类:
其他好文 时间:
2016-08-15 19:01:58
阅读次数:
186
执行环境(Execution Context,也称为"执行上下文")是JavaScript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其它数据,决定了各自的行为。当JavaScript代码执行的时候,会进入不同的执行环境,这些不同的执行环境就构成了执行环境栈。 JavaScript中主要 ...
分类:
编程语言 时间:
2016-08-15 11:30:12
阅读次数:
211
JavaScript解析过程分为两个阶段,一个是编译阶段,另外一个就是执行阶段。 1.编译阶段:又称为预解析阶段,在这个阶段JavaScript解释器将完成把JavaScript脚本代码转换到字节码。 2.执行阶段:在执行阶段JavaScript解释器借助执行环境把字节码生成机械码,并顺序执行。 在 ...
分类:
Web程序 时间:
2016-08-13 15:38:17
阅读次数:
231