<!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>
javascript函数作用域
最新推荐文章于 2023-07-31 09:31:55 发布