执行结果如下所示:第一个alert:第二个alert:这是一个令人诧异的结果,为什么第一个弹出框显示的是undefined,而不是1呢?一个页面里直接定义在script标签下的变量是全局变量即属于window对象的变量,按照javascript作用域链的原理,当一个变量在当前作用域下找不到该变量.....
分类:
编程语言 时间:
2014-12-16 11:19:59
阅读次数:
279
变量声明: 使用var关键字声明,如果使用没有声明的变量,则JS会自动声明此变量根据变量作用域。如果变量只声明为赋值,则此时值是undefined。重复声明变量,在JS不会报错,会依据最后一次的声明来处理变量。变量作用域: 一个变量的作用域是,程序代码定义这个变量的区域,全局变量在程序代...
分类:
Web程序 时间:
2014-12-11 00:00:17
阅读次数:
360
JavaScript闭包(Closure) 闭包官方的解释:闭包指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 要理解闭包,首先理解两点:变量的作用域以及作用域链, 例: var color = "blue"; function ch...
分类:
编程语言 时间:
2014-12-05 00:42:11
阅读次数:
212
匿名函数 (function(window,?undefined){
})(window) ? ?传入window变量的原因:使window由全局变量变为局部变量,不需要将作用域链退回到顶层作用域,以便更快的访问window。 ? ?在参数列表增加undefined...
分类:
编程语言 时间:
2014-12-03 17:21:47
阅读次数:
170
3) 作用域链相关的问题 作用域链是javascript语言里非常红的概念,很多学习和使用javascript语言的程序员都知道作用域链是理解javascript里很重要的一些概念的关键,这些概念包括this指针,闭包等等,它非常红的另一个重要原因就是作用域链理解起来太难,就算有人真的感觉理解了它....
分类:
编程语言 时间:
2014-12-01 00:48:22
阅读次数:
225
# javascript闭包(Closure)> 所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。上面是官方的解释,但这解释只会让人头晕。要理解闭包,首先理解两点:变量的作用域以及作用域链,这两个在前面都已经介绍过了,并且举了简...
分类:
编程语言 时间:
2014-11-20 21:51:02
阅读次数:
259
javascript闭包(Closure)所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。上面是官方的解释,但这解释只会让人头晕。要理解闭包,首先理解两点:变量的作用域以及作用域链,这两个在前面都已经介绍过了,并且举了简单了列子...
分类:
编程语言 时间:
2014-11-19 13:53:32
阅读次数:
272
作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。JavaScript作用域 任何程序设计语言都有作用域的....
分类:
编程语言 时间:
2014-11-19 10:51:11
阅读次数:
222
转自:http://blog.csdn.net/yueguanghaidao/article/details/9568071 一直对Js的作用域有点迷糊,今天偶然读到Javascript权威指南,立马被吸引住了,写的真不错。我看的是第六版本,相当的厚,大概1000多页,Js博大精深,要熟悉精通需要....
分类:
Web程序 时间:
2014-11-19 10:28:13
阅读次数:
226
所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。上面是官方的解释,但这解释只会让人头晕。要理解闭包,首先理解两点:变量的作用域以及作用域链,这两个在前面都已经介绍过了,并且举了简单了列子,来回顾一下:var color = "....
分类:
编程语言 时间:
2014-11-17 06:51:01
阅读次数:
217