需要涉及函数的快速JavaScript解释
Need Quick JavaScript Explanation Involving Functions
我正在阅读一篇评论JavaScript的博客,我正在尝试自学。我还在思考函数,不太明白这段代码是如何运行的。有人能给我解释一下吗?
谢谢!
square = function (a) {
return a*a;
}
applyOperation = function (f, a) {
return f(a);
}
applyOperation(square, 10); // 100
applyOperation接受参数f和a并返回f(a)。参数f是一个函数,它返回给定参数a的函数值。
我们调用applyOperation(square, 10)也就是说applyOperation返回square(10)而square函数返回的是参数squared结果是100
f function
称为callback function
。callback function
是传递给另一个函数的函数。在您的代码中,square function
是callback function
。
callback function
的形式一般为:
function myFunction (callback, arg){
// ... some code
callback(arg);
}
function myOtherFunction(arg){
// ... some code
// return something
}
// to invoke the function
myFunction(myOtherFunction, {arg1: 'someStringValue1', arg2: 'someStringValue2'});
注意这里的arg对象可以有两个以上的arg,命名callback
是一种约定。这意味着以下代码被认为是有效的
function myFunction (mysuperrandomfunctionthatwaspassed, arg){
// ... some code
mysuperrandomfunctionthatwaspassed(arg);
}
尽管一些javascript开发人员可能会对你大喊大叫,如果你不使用callback
这个词作为回调函数
更多阅读:HERE and HERE
相关文章:
- 你能解释一下为什么这个javascript不正确吗
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- Appcelerator Titanium:在运行时下载并解释JavaScript代码
- 无法解释的JavaScript行为-错误
- 请为javascript解释MVC中的VC
- 解释javascript中的+var和-var一元运算符
- 需要解释Javascript regex请求参数解析
- 解释 JavaScript 中数字的行为
- 你能用javascript解释对象和数组运算吗
- 有人可以用javascript解释以下代码吗?它用于读取文本文件,但我不知道XML和AJAX的东西
- Javascript解释 - 语法/格式/风格对我来说是新的
- 有人能用Javascript解释这种奇怪的行为吗
- 有人能用Javascript解释一下这个语法吗;type=type||'fx'&”;
- 最大数字(javascript)解释
- 用JavaScript解释用户输入的日期
- 需要涉及函数的快速JavaScript解释
- 当年份为yy格式时,我如何用Javascript解释正确的日期
- 是JavaScript解释还是JIT编译
- 有人能用JavaScript解释一下这个函数吗?
- 是否有一种方法可以使用命令行工具来查看网页的JavaScript解释源