首页 > 代码库 > 函数Curry化
函数Curry化
Curry化技术是一种通过把多个参数填充到函数体中,实现将函数转换为一个新的经过简化的(使之接受的参数更少)函数的技术
写个例子,该函数的作用是改变一个div的样式
function changeStyle (obj,json){ for(var attr in json){ obj.style[attr] = json[attr] } }
假如我接下来可能需要大量的针对某一个元素进行样式改变,这时候
function changeStyle(obj,json){ if(typeof json === "undefined"){ return function (json){ cs(obj,json); } }else{ cs(obj,json); } function cs(obj,json){ for(var attr in json){ obj.style[attr] = json[attr]; }
}
下面是该函数的使用方法
var oDiv = document.getElementById("div"); changeStyle(oDiv)({ "width":"100px", "height":"200px", "background-color":"#c06" })
这个例子仅仅是两个参数的情况,当参数较为复杂的时候,这种方法的好处就彻底的体现出来了
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。