プログラミングの知識を整理します.

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