1 function TestClass() { 2 //定义一个全局变量 3 val = 1; 4 alert(val); 5 alert(window.val); 6 //我仅仅是添加了以下代码 7 //var val = 10; 8 } 9 /...
分类:
编程语言 时间:
2015-03-20 01:19:23
阅读次数:
173
作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。JavaScript作用域 任何程序设计语言都有作用域的....
分类:
编程语言 时间:
2015-03-11 18:51:20
阅读次数:
152
1 javascript作用域初学javascript的时候,变量的作用域就感觉有些麻烦,他不像C#或java那样清晰明了,貌似处处都在作用域内,但有时会处处都是空。javascript中,变量的作用域只有两种,全局变量和局部变量,并且只由函数决定,函数内的即为局部变量,函数外的就为全局变量 如图:...
分类:
编程语言 时间:
2015-02-28 17:53:40
阅读次数:
230
闭包引入的前提个人理解是为从外部读取局部变量,正常情况下,这是办不到的。简单的闭包举例如下: 1 function f1(){ 2 3 n=100; 4 5 function f2(){ 6 alert(n); 7 } 8 9 return f2;...
分类:
编程语言 时间:
2015-02-13 16:06:57
阅读次数:
151
紧接着上篇文章,在上篇的基础上来做一个变形。
变形一
先看一下下面的Demo
var a = 1;
function fn1() {
alert(a);
a = 2;
}
function fn1(a){
alert(a);...
分类:
编程语言 时间:
2015-01-20 10:33:38
阅读次数:
201
上述两篇博客主要带大家分析了两个有点迷糊的Demo,但是关于作用链的知识还是没有出现,下面我们再来做一个变形。
变形二
var a = 1;
function fn1() {
alert(a);
a = 2;
alert(a);
}
fn...
分类:
编程语言 时间:
2015-01-20 10:32:31
阅读次数:
180
记得第一次接触JS的时候,就被JS中的作用域搞得晕头转向,估计初学者也会遇到这个问题,对JS中的作用链了解的不是很深刻。今天小编就带大家来揭开这层神秘的面纱。
初来乍到
在网上找这方面材料的时候,碰到一个人在面试的时候关于JS的试题,如下:
alert(a);
var a = 1;
alert(a);...
分类:
编程语言 时间:
2015-01-20 08:59:34
阅读次数:
122
作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。JavaScript作用域 任何程序设计语言都有作用...
分类:
编程语言 时间:
2014-12-19 14:26:00
阅读次数:
181
执行结果如下所示:第一个alert:第二个alert:这是一个令人诧异的结果,为什么第一个弹出框显示的是undefined,而不是1呢?一个页面里直接定义在script标签下的变量是全局变量即属于window对象的变量,按照javascript作用域链的原理,当一个变量在当前作用域下找不到该变量.....
分类:
编程语言 时间:
2014-12-16 11:19:59
阅读次数:
279
提到闭包总给人很高深的感觉,网上的例子也数不胜数。但是我发现相当一部分并不容易理解。根据我的观察,是因为这些例子把标题中提到的概念糅杂在了一起,往往越看越糊涂。所以我希望化整为零,拆成简单例子来解释。1.先看作用域:JavaScript作用域只有两种——全局作用域和函..
分类:
编程语言 时间:
2014-12-04 06:35:44
阅读次数:
222