プログラミングの知識を整理します.
720 ワード
javascriptにおけるクローズドの簡単な概念:外部の方法は内部の方法を含み、内部の方法は外部の方法の局所変数にアクセスでき、外部の方法が終わると内部の方法オブジェクトに戻る.したがって、コードの実行中に方法スコープの外部から外部の方法オブジェクトを引用した場合、外部の方法の実行が終了しても、外部の方法オブジェクトはGCによって回収されない.外部オブジェクトが戻る内部オブジェクトは、その外部オブジェクトの変数を保持しているためです.コードは以下の通りです
function Outer(){
var i=0;
function Inner(){
alert(++i);
}
return Inner;
}
var inner = Outer();
inner();
var quo = function (status) {
return {
get_status: function ( ) {
return status;
}
};
};
// Make an instance of quo.
var myQuo = quo("amazed");
document.writeln(myQuo.get_status( ));
Java閉包の概念:http://blog.csdn.net/qq_23589445/articale/detail/49560907