• js return闭包理解

    <html> <head> <script type="text/javascript"> window.onload = function(){ (function test() { var i; for (i = 0; i < 5; i += 1) { document.getElementById("e"+i).onclick = function (i) { return function () { alert(i); }; }(i); } })(); var myObject = function ( ) { var value = 0; return { increment: function (inc) { value += typeof inc === 'number' ? inc : 1; }, getValue: function ( ) { return value; } } }( ); alert(myObject.getValue()); } </script> </head> <body> <div id="e0">e0</div> <div id="e1">e1</div> <div id="e2">e2</div> <div id="e3">e3</div> <div id="e4">e4</div> </body> </html>
    闭包的两个特点: 1、作为一个函数变量的一个引用 - 当函数返回时,其处于激活状态。 2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。

    0
  • javascript闭包Closure

    javascript中的闭包Closure是怎么定义的?

    0

赞助