JavaScript:Scope &Closure 变量作用域和闭包
2015-04-25 01:54
465 查看
Scope
var foo = function(){ var a = 3,b=5; var bar = function(){ var b = 7,c=11; //此时 a=3,b=7,c=11 a += b+c; //此时a=21,b=5,c=11 } //此时a=3,b=5,c未定义 bar(); //此时 a=21,b=5 }
1. var a = 1; function one(){ alert(a); } one(); // 输出 1 2. var a = 1; function two(a){ alert(a); } two(2); //输出 2 function three(){ var a = 3; alert(a); } three() //输出3 3. var a = 1; function four(){ if(true) var a = 4; alert(a); } four(); //4 4. var a = 1; function five(){ this.a = 5 alert(a); } five(); //5 5. var a = 1; var six = (function(){ var foo = 6; return function(){ alert(foo) } })() six() //6 6. var a = 1; function seven(){ this.a = 7; } seven.prototype.a = -1; seven.prototype.b = 8; alert(new seven().a); //7 alert(new seven().b); //8 7. var x = 5; (function (){ alert(x); //undefined var x = 10; alert(x); //10 })() 8. var e = 5; alert(e); try{ throw 6; }catch(e){ alert(e); } alert(e); //分别输出5 6 5
相关文章推荐
- javascript之函数作用域和闭包[function scope and closure]
- javascript之函数作用域和闭包[function scope and closure]
- JavaScript 变量作用域、this、闭包
- JavaScript对象系统深入剖析-4.Scope和Closure(闭包
- javascript理解之变量作用域与闭包
- [置顶] javascript理解之变量作用域与闭包
- JavaScript 变量作用域及闭包第1/2页
- 理解Javascript中的变量作用域(scope)和语境(context)
- JavaScript 变量作用域、this、闭包
- javaScript高级教程(二)Scope Chain & Closure Example
- ES6学习之路~~作用域和闭包(Scope and closure)
- javaScript定义函数的三种方式&变量的作用域
- JavaScript 的变量作用域及闭包
- JavaScript对象系统深入剖析-4.Scope和Closure(闭包)
- JavaScript变量作用域和变量提升解释(JavaScript Variable Scope and Hoisting Explained)
- javascript 变量作用域(scope)与变量提前(hoisting)
- JavaScript 变量作用域及闭包
- JavaScript的变量作用域及闭包总结
- javaScript中的变量作用域的闭包处理