js闭包模块化案例

    xiaoxiao2021-03-25  139

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title</title> </head> <body> </body> <script>     //KTV管理系统     //实现模块化:用一个自执行函数,由于函数只会执行一边,所以只会产生唯一的执行环境,在该执行环境中,所有的变量、函数都是共享的     var KTVManager=(function(){         //最低消费         var leastPrice=1000;         var initPrice=0;         return {             //买单             pay:function(){                 //判断是否满足最低消费                 if(initPrice>=leastPrice){                     alert("买单成功,欢迎下次光临");                 }else{                     alert("买单失败,请继续消费:"+(leastPrice-initPrice)+"元");                 }             },             //消费             xiaofei:function(price){                 initPrice+=price;             },             editLeastPrice:function(userId,v){                 //需要判断用户的身份,比如用户是老板                 if(userId===888){                     leastPrice=v;                 }             },             resetLeastPrice:function(userId){                 if(userId===888){                     leastPrice=1000;                 }             }         }     })();     KTVManager.xiaofei(50);     KTVManager.editLeastPrice(555,10);//假老板     KTVManager.editLeastPrice(888,10);//真老板-->修改最低消费金额     KTVManager.pay();//买单成功     KTVManager.resetLeastPrice(888);//真老板-->修改最低消费金额 </script> </html>
    转载请注明原文地址: https://ju.6miu.com/read-8765.html

    最新回复(0)