关于作用域与闭包的解析,供大家解读。
1 //关于作用域 2 //官方定义:作用域以函数为临界点,不同函数都拥有相对独立的作用域 3 //简单理解:一个方法一个{}就是一个作用域 4 //例子: 5 function test(){ 6 a = 1; 7 var b = 2; 8 } 9 alert("a="+a);//返回 1 10 alert("b="+b);//返回undefined 11 //总结:变量分为全局变量和局部变量,局部变量只在本作用域内可访问;现在即可理解作用域了吧。 12 13 //关于闭包 14 //定义:能够读取其它函数内部变量的函数,即定义在一个函数内部的函数 15 //例子: 16 function test1(){ 17 var a = 100; 18 return function(){ 19 return a--; 20 } 21 } 22 var res = test1(); 23 alert(res());//返回100 24 alert(res());//返回99
时间: 2024-11-05 11:57:13