javascript函数作用域

<!doctype html>
<html>
  <head>
    <title>标题</title>
    <meta charset="utf-8">
    <script>
/*
      //Step1: 用外层函数封装受保护的局部变量和操作变量的内层函数
      function outer(){
        var n=1;//受保护的变量
     //Step2:外层函数将内层函数对象返回
        return function(){
          console.log(n++);
        }
      }
      //Step3:调用外层函数,获得返回的内层函数对象
      var icbc=outer();
  //icbc:function(){n:1
    //console.log(n++);
  //}
      icbc(); icbc();//1 2
      n=1;//污染
      icbc(); icbc();//3 4

      var abc=outer();
  //icbc:function(){n:1
    //console.log(n++);
  //}
      abc();//1
      abc();//2
*/
    //工厂: 生产货币计算器
      //每个计算器中封装一个独立的汇率r
      //计算器: 输入一个人民币金额
      //计算money*r,得到目标货币的金额
    function factory(r){
      return function(money){
        console.log(
          (money*r).toFixed(2)
        );
      }
    }

    var lilei_$=factory(0.1639);
    //lilei:function(money){r=0.1639
        //console.log(
          //(money*r).toFixed(2)
        //);
      //}
    lilei_$(1000);//163.9
    lilei_$(5000);//819.50
    var hmm_euro=factory(0.1449);
    hmm_euro(1000);//1449
    hmm_euro(5000);//
    </script>
  </head>
  <body>
    
  </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值