在javascript中函数声明会被提升,而函数表达式不会被提升。当函数执行时,会创建一个执行环境和相应的作用域链,然后利用arguments和其他的命名参数的值来初始化函数的活动对象,作用域链链中所有的外部活动对象都处于第二的位置。 function compare(num1, num2)...
分类:
编程语言 时间:
2015-09-05 00:03:14
阅读次数:
227
执行环境:执行环境定义了变量或函数有权访问的其他数据,决定了他们各自的行为,每个执行环境都有一个与之关联的 变量对象:环境中定义的所有变量和函数都保存在这个对象中。(在函数中这个变量对象叫活动对象) 作用域链:当代码在一个环境中执行时,会创建变量对象的一个作用域链,作用域链的用途是保证对执行环...
分类:
Web程序 时间:
2015-09-04 19:50:01
阅读次数:
179
这个概念听过无数遍了?一口答上来?什么事闭包?官方概念:闭包是指有权访问另一个函数作用域中变量的函数!!!三个关键字 : 有权! 另一个函数作用域中变量! 函数!有权? 如何实现?父级函数作用域链销毁,但活动对象被闭包引用,仍然驻留内存,可赋值null销毁。关于经典js 循环闭包理解click时需要...
分类:
其他好文 时间:
2015-08-12 01:09:44
阅读次数:
90
先看看函数定义时发什么什么?函数定义时就确定了其作用域和作用域链。执行时创,无法访问建执行环境(execution),执行时相当于实例化了一发。除了执行环境当然有作用域链,这时会将实例化的对象(也就是活动对象推入顶端,就是第0号位置),其他的作用域链继承定义时的作用域链。红皮书中是这样写的:执行环境...
分类:
Web程序 时间:
2015-07-19 16:20:45
阅读次数:
183
1.执行环境对应一个变量对象,包括了这个环境所有的变量和函数。2.执行环境也可以是函数,每个函数都有自己的执行环境,此时,函数的变量对象是活动对象,且最开始只有一个变量,即命名参数,arguments对象。3.当代码运行,会创建变量对象的作用域链,作用域的最前端是当前执行环境的变量对象,当代码此时在...
分类:
Web程序 时间:
2015-07-17 00:24:13
阅读次数:
139
面试必问题,闭包是啥有啥子用,觉得自己之前回答的并不好,所以这次复习红皮书的时候总结一下。 提到闭包,相关的知识点比较多,所以先罗列一下要讲的内容。 1.作用域链,活动对象 2. 关于this对象 3. 垃圾回收机制,内存泄漏 4. 模仿块级作用...
分类:
Web程序 时间:
2015-07-13 20:30:51
阅读次数:
125
跟踪收集算法:
复制(copying):
将堆内分成两个相同空间,从根(ThreadLocal的对象,静态对象)开始访问每一个关联的活跃对象,将空间A的活跃对象全部复制到空间B,然后一次性回收整个空间A。因为只访问活跃对象,将所有活动对象复制走之后就清空整个空间,不用去访问死对象,不需要标记骤,所以遍历空间的成本较小,但需要巨大的复制成本和较多的内存。
标记清除(mark-sweep):
...
分类:
其他好文 时间:
2015-07-02 10:17:13
阅读次数:
263
回朔算法的基本思想
·从问题的某一种状态出发,搜索可以到达的状态
·当某个状态到达后,可向前回退,并继续搜索其他可达状态
·当所有状态都到达后,回朔算法结束
程序设计中可以利用函数的活动对象保存回朔算法的状态数据,因此可以利用递归完成回朔算法。
八皇后算法
1 初始化
I = 1
2 初始化
J = 1
3 从第i行开始,恢复j的当前值,判断第j个位置
A`...
分类:
其他好文 时间:
2015-06-21 09:23:20
阅读次数:
90
之前写过一篇JavaScript 闭包究竟是什么的文章理解闭包,觉得写得很清晰,可以简单理解闭包产生原因,但看评论都在说了解了作用域链和活动对象才能真正理解闭包,起初不以为然,后来在跟公司同事交流的时候发现作用域和执行环境确实很重要,又很基础,对理解JavaScript闭包很有帮助,所以在写一篇对作用域和执行环境的理解。
作用域
作用域就是变量和函数的可访问范围,控制着变量和函数的可见...
分类:
其他好文 时间:
2015-06-19 11:54:34
阅读次数:
75
数据类型;1.对象;2.原型;3.原型链;4.函数;5.变量对象;6.活动对象;7.作用域/作用域链;8.闭包;9.内存管理。数据类型: 基本类型:size不变,放在栈里 引用类型:size不定,放在堆里1.对象: 定义对象的方式:1.字面量:var obj= {};2.构造函数:varobj=.....
分类:
其他好文 时间:
2015-06-19 01:17:18
阅读次数:
91