js學習筆記之閉包

本實例來自《javascript語言精粹》
構造器調用模式:javascript

var Quo = function(string){
    this.status = string;
};
Quo.prototype.get_status=function(){
    return this.status;
}
var myQuo = new Quo("binta");
console.log(myQuo.get_status());//binta

閉包:java

var quo = function(status){//status變成了私有屬性
           return{
               get_status:function(){
               return status;
               }
           };
 };
 var myQuo = quo("binta");
 console.log(myQuo.get_status());//binta

當quo函數返回時,get_status方法依然能夠訪問status,函數能夠訪問他被建立時所處山下文環境,這就是閉包。閉包

相關文章
相關標籤/搜索