前言 每个函数都有自己的执行环境。当某个函数被调用时,会创建一个执行环境(execution context)及相应的作用域链,并把作用域链赋值给一个特殊的内部属性(即[[Scope]])。然后使用this、arguments和函数参数、内部变量、内部函数引用来初始化函数的活动对象(activati ...
分类:
编程语言 时间:
2016-05-07 16:22:05
阅读次数:
215
一.闭包 最开始理解闭包是在一个函数内部定义一个函数,可以在外面的环境里进行调用。现在对于闭包的理解是利用函数来保存作用域内的对象。 理解闭包首先要理解执行上下文,变量对象,活动对象,作用域链。因为执行上下文在函数执行后会销毁,因此变量也同时消失,但是为了一些特殊的应用场景,因此需要在函数执行后依旧... ...
分类:
其他好文 时间:
2016-05-06 00:14:24
阅读次数:
248
JS中所有的function都是一个闭包,不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的闭包。 我们可以把闭包理解为定义在一个函数内的函数。 当点击一个节点时,按照预期,应该弹出节点的序号,但实际弹出的是-1. 函数在执行的时候才初始化活动对象,当第一个函数执行时 ...
分类:
编程语言 时间:
2016-04-26 15:51:14
阅读次数:
160
之前对闭包的理解,一是防止变量污染,二活动对象不被销毁,活动对象不被销毁,只能return 函数 数组 对象,但总是感觉理解还是不那么透彻 根据javascript高级程序设计,读第七章更好的理解下 一:函数声明提升 函数声明是函数声明和函数执行都提升到函数顶部,函数表达式 变量表达式只是会把声明提 ...
分类:
Web程序 时间:
2016-04-19 19:08:52
阅读次数:
190
分享到 分享到 分享到 分类 JS学习 发布 ourjs 2013-12-02 注意 转载须保留原文链接,译文链接,作者译者等信息。 作者: JeremyWei 原文: JavaScript The Core 对象 原型链 构造函数 执行上下文栈 执行上下文 变量对象 活动对象 作用域链 闭包 Th ...
分类:
编程语言 时间:
2016-04-13 18:26:19
阅读次数:
320
递归与回溯
1. 递归在程序设计中也常用于需要回溯算法的场合
2. 回溯算法的基本思想:(穷举搜索算法)
1> 从问题的某一种状态出发,搜索可以到达的所有状态
2> 当某个状态到达后,可向前回退,并继续搜索其它可达状态
3> 当所有状态都达到后,回溯算法结束
3. 程序设计中可利用函数活动对象保存回溯算法的状态数据,因此可以利用递归完成回溯算法
4. 回溯算法是递归应用的重要场合,同时利用函数调用的活动对象可以保存回溯算法中重要的变量信息,递归是回溯...
分类:
其他好文 时间:
2016-04-07 07:14:28
阅读次数:
355
一、线程的基本概念 进程(process)和文件(files)是unix/linux操作系统两个最基本的抽象。进程是处于执行期的程序和它所包含的资源的总和,也就是说一个进程就是处于执行期的程序。一个线程(thread)就是运行在一个进程上下文中的一个逻辑流,不难看出,线程是进程中最基本的活动对象。 在传统的系统中,一个进程只包含有一个线程。但在现代操作系统中,允许一个进程里面可...
分类:
编程语言 时间:
2016-04-01 18:29:16
阅读次数:
272
JS中所有的function都是一个闭包,不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的闭包。 我们可以把闭包理解为定义在一个函数内的函数。 当点击一个节点时,按照预期,应该弹出节点的序号,但实际弹出的是-1. 函数在执行的时候才初始化活动对象,当第一个函数执行时 ...
分类:
编程语言 时间:
2016-03-30 14:48:59
阅读次数:
181
接着上一篇执行环境与变量对象,这里继续学习分享作用域这个重要概念。在这里AO代表活动对象,VO代表变量对象,这两只是不同时期的一个变量对象的一个叫法。具体可以看上一篇。作用域当代码在一个环境中执行时,会创建变量对象的一个作用域链(scopechain)。作用域是用来保证..
分类:
编程语言 时间:
2016-03-18 18:03:26
阅读次数:
211
垃圾收集GC(Garbage Collection)目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。 引用计数收集器 引用计数是垃圾收集器中的早期策略。在这种方法中,堆中每个对象(不是
分类:
编程语言 时间:
2016-03-11 20:44:10
阅读次数:
190