词法作用域定义实现的规则:1 函数作用域实在定义的时候决定的,而不是在执行时候决定2 为了实现这种词法作用域,函数内部不仅包含函数代码逻辑,还必须引用当前的作用域链。3 函数对象可以通过作用域链相互关联起来,函数内部的变量都可以保存在函数作用域内。变量作用域:变量的作用域是程序源代码中定义这个变量的...
分类:
Web程序 时间:
2015-04-22 22:11:42
阅读次数:
133
函数的作用域:调用对象 JavaScript中函数的主体是在局部作用域中执行的,该作用域不同于全局作用域。这个新的作用域是通过将调用对象添加到作用域链的头部而创建的(没怎么理解这句话,有理解的亲可以留言告诉我, 谢谢)。因为调用对象是作用域链的一部分,所以在函数体内可以把这个对象属性作为变量来访问....
分类:
编程语言 时间:
2015-04-18 12:44:22
阅读次数:
133
JS作用域链讲起来麻烦,本来很好懂的东西,书上讲的很混乱。先撇开作用域的概念。采用自顶向下的方法来说明,可能会好点。好,其实全局变量和局部变量大家都懂得。全局变量很容易理解,就是一个内存共享原理。局部变量是是只属于它的父级(其实就是作用域),也就是说我们必须要找到父级才能找到它。有没有办法让我们从外...
分类:
Web程序 时间:
2015-04-17 15:20:40
阅读次数:
145
arguments 是函数运行时的实参列表(对象),每个函数都有自己的 arguments,但不往外层函数寻找 arguments 的相关属性,即不行成链(只有 OA 形成作用域链)。例1console 中输出["javascript", "programming", "!"]object例2 ar...
分类:
编程语言 时间:
2015-04-14 23:16:45
阅读次数:
172
要理解javascript函数的定义与执行,首先需要知道这几个重要的概念,现在可以先知道稍后再理解!函数的执行环境(excution context)、活动对象(call object)、作用域(scope)、作用域链(scope chain)。接下来,我们以这个函数为例进行分析:步骤:1、设置作用...
分类:
编程语言 时间:
2015-04-14 12:36:46
阅读次数:
163
说到函数表达式能扯的东西就多了:闭包、this、作用域链、私有属性。。还可以再往里边扯:context,变量对象,活动对象,内部属性。。。
分类:
Web程序 时间:
2015-04-08 19:29:53
阅读次数:
184
http://www.hainei.org/blog-28729-26361.htmlhttp://www.hainei.org/blog-28729-26364.htmlhttp://www.hainei.org/blog-28729-26366.htmlhttp://www.hainei.org...
分类:
编程语言 时间:
2015-04-08 06:27:57
阅读次数:
138