函数柯里化适用于这样一种场景
- 某一个字段,它的值来自一个数据源
- 当数据源变动时,该字段的值也要随之变动
- 有两种思路实现这种变动
function handlerbar(template,data)
{
return template.replace('{{name}}',data.name)
}
handlerbar('<div>Hi I am {{name}}',{name:'Lier'})
handlerbar('<div>Hi I am {{name}}',{name:'Siyu'})
handlerbar('<div>Hi I am {{name}}',{name:'Chen'})
或
function handlerbar(template,data)
{
return template.replace('{{name}}',data.name)
}
function dealdata(data)
{
return handlerbar('<div>Hi I am {{name}}',data)
}
dealdata('Lier')
dealdata('Siyu')
dealdata('Chen')
后面那种用固定参数,用函数减少了代码重复的方法就叫函数柯里化
网友评论