函数式编程。 本帖最后由 hetengfei_ 于 2012-01-12 13:05:08 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 文章里已经说的很清楚了,对于一些需要重复使用的函数,有时其中大部分参数是固定的,需要变化的只是其中某一个参数,这时就可以用固定参数构造一个临时的新的函数,满足了即多样化又简洁的需求。文章里举得是抛物线的例子,我这照葫芦画瓢举个汇率的例子function Exchange(rate){ return function(x) { return x*rate; }}var USD = Exchange(6.5);alert(USD(2)); //2美元兑换RMBalert(USD(4)); //4美元兑换RMBalert(USD(8)); //8美元兑换RMBvar EUR = Exchange(10);alert(EUR(2)); //2欧元兑换RMB 真的是那么简单吗?为什么,我就没有这个思维呢?那些请况用得多? 是不是我以前写过的js 插件。当然是用 类-对象写的。比如:var 插件1= function(){ this.x= xxx;///}; var 东东1= new 插件1(); 东东1 .run();是用以上这种方式写的。 现在我想用 函数式编程 行不行啊?如何改写, 如何改变构思? 改变思维方式? 求指教。。。 这个效果有问题 帮我看下逻辑上哪错了 谁能帮忙改一下这段JS程序以兼容火狐浏览器 一个简单的jquery出不来 如何让网页中的 TEXT 获得焦点后清空 AJAX在post时候返回数据出现乱码 javascipt如何控制光标范围问题? 请问用DHTML写一个象资源管理器一样的树形控件怎么写? 如何用javascript打开一个已有的网页? 请求帮助! 关于页面列表背景图片的添加 菜鸟求教
文章里举得是抛物线的例子,我这照葫芦画瓢举个汇率的例子function Exchange(rate)
{
return function(x)
{
return x*rate;
}
}var USD = Exchange(6.5);
alert(USD(2)); //2美元兑换RMB
alert(USD(4)); //4美元兑换RMB
alert(USD(8)); //8美元兑换RMB
var EUR = Exchange(10);
alert(EUR(2)); //2欧元兑换RMB
为什么,我就没有这个思维呢?那些请况用得多?
是不是我以前写过的js 插件。当然是用 类-对象写的。
比如:
var 插件1= function(){
this.x= xxx;///
};
var 东东1= new 插件1();
东东1 .run();是用以上这种方式写的。
现在我想用 函数式编程 行不行啊?
如何改写,
如何改变构思? 改变思维方式?