javascript - 学习 Javascript:高阶函数
问题描述
任何人都可以解释这段代码..?特别是“ action(i) ”在范围内。我是 JS 新手
function repeat(n,action){
for(let i= 1; i<=n; i++){
action(i);
}
}
repeat(10, console.log);
repeat(3, alert);
解决方案
上面的代码只是重复给定函数(动作函数)n
的次数,将i
(当前迭代)传递给函数
例如:
repeat(10, console.log);
这会重复 console.log 10 次。console.log 是一个函数,作为 action 函数传入。然后运行 10 次。
推荐阅读
- ionic-framework - 当 nav.push 组件时,IONIC NavController 是如何工作的?
- express - 如何在另一个 app.use() 中调用 app.use()
- c++ - "{ x = a; y = b; }" 在这个 incialization 中做了什么?
- laravel - 第一次点击浏览器“返回”按钮后中间件无法正常工作 Laravel
- node.js - 当调用 Axios GET 并且 express 服务器发送 .json() 时,在 xhr.js 上捕获 404
- python - ImportError: _plotly_future_ 模块必须在 plotly 模块之前导入
- docker - Docker 将日志保存在哪里?
- javascript - 对角循环遍历二维数组
- c# - 如何从另一个窗口访问 DataContext?
- java - 我可以在已实现的方法中执行哪些操作?