闭包
来源:互联网 发布:投行工作做什么 知乎 编辑:程序博客网 时间:2024/06/05 06:30
先来看一个题目例子,我将在下一环节出闭包讲解。。
题目描述
实现函数 makeClosures,调用之后满足如下条件:
1、返回一个函数数组 result,长度与 arr 相同
2、运行 result 中第 i 个函数,即 result[i](),结果与 fn(arr[i]) 相同
1、返回一个函数数组 result,长度与 arr 相同
2、运行 result 中第 i 个函数,即 result[i](),结果与 fn(arr[i]) 相同
输入
[1, 2, 3], function (x) { return x * x; }
输出
4
function makeClosures(arr, fn) {
var result = [];
arr.forEach(function(ele){
result.push(function(num){
return function(){
return fn(num)
};
}(ele));
});
return result;
}
阅读全文
0 0
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- Linux 网卡操作
- MySQL数据库,将一列数据组合成一行,并以逗号分割,GROUP_CONCAT
- 吴恩达神经网络和深度学习课程自学笔记(八)之机器学习策略
- Thinkphp5 —— 学习笔记
- 当SSH免密登录的私钥被移动之后... ...
- 闭包
- 【J2EE】javaEE的13个开发规范
- 我回来啦!最近一段时间开始做回技术工作了
- Xming X Server 配置和使用
- 初窥c++11:从move语义到右值引用
- 机器学习总结
- postgresql与Oracle:空字符串与null
- 论文阅读:A Survey on Transfer Learning
- 机器学习笔记(9)过拟合详解