作用域:作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在javascript中,变量的作用域有全局作用域和局部作用域两种,作用域提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字的冲突。全局作用域:在代码的任何地方都能访问到的对象..
分类:
编程语言 时间:
2014-10-07 14:29:04
阅读次数:
266
闭包是很多语言都具备的特性,在js中,闭包主要涉及到js的几个其他的特性:作用域链,垃圾(内存)回收机制,函数嵌套,等等. 在理解闭包以前.最好能先理解一下作用域链的含义,简单来说,作用域链就是函数在定义的时候创建的,用于寻找使用到的变量的值的一个索引,而他内部的规则是,把函数自身的本地变量放...
分类:
Web程序 时间:
2014-09-30 19:52:39
阅读次数:
312
从下面目录中可以看到,本系列有16篇文章,外加两篇后补的,一共18篇文章。写了半个月,从9月17号开始写的。每篇文章更新时,读者的反馈还是可以的,虽然不至于上头条,但是也算是中规中矩,有看的人,也有评论的人。特别是在后期讲闭包的时候。...
分类:
编程语言 时间:
2014-09-30 11:43:02
阅读次数:
213
开场白不太会写,直接进入主题!在javascript中这几个概念 :Scope( 作用域 )、Scopechain( 作用域链 )、Execute context( 执行上下文 )、Active Object ( 活动对象 )、Dynamic Scope( 动态作用域 )、Closure( 闭包 )...
分类:
编程语言 时间:
2014-09-30 11:01:57
阅读次数:
268
在学习JavaScript的变量作用域之前,我们应当明确几点: a、JavaScript的变量作用域是基于其特有的作用域链的。 b、JavaScript没有块级作用域。 c、函数中声明的变量在整个函数中都有定义。alert(x)这句代码,JavaScript首先在inner函数中查找是否定义了变量x...
分类:
编程语言 时间:
2014-09-29 13:31:00
阅读次数:
138
jQuery片段:[javascript]view plaincopyvar//Willspeedupreferencestowindow,andallowsmungingitsname.window=this,//Willspeedupreferencestoundefined,andallows...
分类:
编程语言 时间:
2014-09-28 14:21:32
阅读次数:
162
一、作用域的描述JavaScript权威指南中对作用域有一句很精辟的描述:“JavaScript中的函数运行在它们被定义的作用域里,而不是它们被执行的作用域里。”在JavaScript中,作用域的概念和其他语言差不多,在每次调用一个函数的时候,就会进入一个函数内的作用域,当从函数返回以后,就返回调用...
分类:
编程语言 时间:
2014-09-28 10:50:01
阅读次数:
344
在学习JavaScript的变量作用域之前,我们应当明确几点:JavaScript的变量作用域是基于其特有的作用域链的。JavaScript没有块级作用域。赌王娱乐城函数中声明的变量在整个函数中都有定义。1、JavaScript的作用域链首先看下下面这段代码:观察alert(rain);这句代码。J...
分类:
编程语言 时间:
2014-09-27 00:14:08
阅读次数:
302
之前一共用15篇文章,把javascript的原型和闭包。
首先,javascript本来就“不容易学”。不是说它有多难,而是学习它的人,往往都是在学会了其他语言之后,又学javascript。有其他语言的学习经历和实践经历,再加上自学javascript,边学边用,肯定会产生许多误解,走许多弯路。我就没少经历,也算是一种教训。
其次,原型和闭包又是一对难兄难弟,一来是他俩比较难懂,而来是他俩都或多或少的给初级开发人员带来许多BUG。不懂原型和闭包,你也可以开发javascript程序,但是你写不出高质量、...
分类:
编程语言 时间:
2014-09-26 19:13:54
阅读次数:
217
前面提到的上下文环境和作用域的知识,除了了解这些知识之外,还是理解闭包的基础。
至于“闭包”这个词的概念的文字描述,确实不好解释,我看过很多遍,但是现在还是记不住。
但是你只需要知道应用的两种情况即可——函数作为返回值,函数作为参数传递。...
分类:
编程语言 时间:
2014-09-26 10:48:16
阅读次数:
254