js进修笔记之闭包

本实例来自《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

闭包:

 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,函数能够接见他被建立时所处山下文环境,这就是闭包。

    原文作者:binta
    原文地址: https://segmentfault.com/a/1190000000653896
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞