Javascript闭包和承载功能
第一,咖喱的概念
在计算机科学中,是将功能承载接受多个参数接受一个参数(第一个参数的初始功能)功能,并返回一个新的函数接受剩余的参数和返回结果的技术。这种技术是由克里斯托弗Haskell Curry逻辑学家命名的,虽然它是摩西,schnfinkel和ttlob弗雷格发明的。直观地说,柯里说如果你固定的一些参数,你将得到一个剩余参数的函数,所以函数YX两个变量,如果Y = 2是固定的,然后得到一个变量的函数2x。
Currie是预先输入一些参数的函数,功能简单,但前期传入的参数保持在关闭,所以有一些独特的特点,例如:
var加法器=函数(数字){
返回函数(y){
返回值;
}
}
var =加法器(1);
var =加法器(- 1)
这里的两个变量实际上是两个新函数,可以用括号调用,比如下一个例子中的用法:
DEC现在是两个新函数,传入参数值(+ -)1
打印(公司(99));100
打印(DEC(101));100
打印(加法器(100)(2));102
打印(加法器(2)(100));102
二、Currie
根据承载的特点,我们可以写更多有趣的代码,如前端开发中经常遇到这样的情况,当请求从服务器返回后,我们需要更新一些特定的页面元素,是局部的概念刷新。部分使用刷新很简单,但代码是写一个混乱很容易。如果使用腐熟,可以极大地美化我们的代码,使它更容易维护。让我们看一个例子:
UPDATE返回一个函数,该函数可以通过项的id属性设置Web元素的内容。
函数更新(项目){
返回函数(文本){
$(div #+项目)。Html(文本);
}
}
ajax请求,当成功是调用参数回调时
函数刷新(URL,回调){
var参数= { {
类型:回声
数据:
};
$ ajax({
类型:邮政
网址,
缓存:false,
异步:真,
DataType:JSON
数据:参数,
当异步请求成功时调用
成功:函数(数据,状态){
回调(数据);
},
当请求调用发生错误时
错误:函数(错误){
警报(错误+错误);
}
});
}
刷新(的作用。dotarget =新闻
刷新(的作用。dotarget =文章
刷新(的作用。dotarget =图片
其中,更新功能是腐熟的一个例子,它返回一个函数,即:
更新(newspanel )=功能(文本){
$(div # newspanel)。Html(文本);
}
更新(newspanel)一个函数的返回值,参数是一个字符串,所以刷新Ajax调用,如果成功,将给即将回调服务器返回的数据信息,从而实现刷新的newspanel面板,其他的articlepanel面板,picturepanel已经画在这样,刷新面板的这种方式,代码的可读性、可维护性得到改善。
以上就是本文的全部内容。我们可以更多地了解Javascript的语法。可以看到:javascript参考教程,javascript代码风格指南,希望大家能支持它。