JS闭包的几种常见形式实例详解

前端之家收集整理的这篇文章主要介绍了JS闭包的几种常见形式实例详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

作用域链:

获取b //scope chain var a = 1; function test() { var b = 2; function test1() { var c = 3; alert(a); alert(b); alert(c); } test1(); } test();//弹出1,弹出2,弹出3;

词法作用域:

获取a,a在f2()中并未定义; function f1() { var a = 1; return f2(); } function f2() { var b = 3; alert(b); return a; } alert(f1());//弹出3,a在f2()中未定义

function f1() {
var a = 1;
return f2();
}
function f2() {
var b = 3;
alert(b);
return a;
}
alert(f1());//弹出3,a在f2()中未定义,undefined
var a=55;
alert(f1());//弹出3,弹出55

如何通过闭包突破全局作用域链——几种常见形式

总结

以上所述是小编给大家介绍的JS闭包的几种常见形式 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

猜你在找的JavaScript相关文章