javascript - js的function(data, function)这种用法有什么专门叫法吗?
PHP中文网
PHP中文网 2017-04-10 15:58:48
[JavaScript讨论组]

初学者,研究别人代码的时候看到类似的用法,于是自己也写了下:

function output(a) {
  console.log( "The function filter return " + a + "!");
}

x = function(data, fun) {
  a = data;
  fun(a);
};

theInput = " TEXT FROM INPUT ";

x(theInput, output);//The function filter return  TEXT FROM INPUT !

这种用法有什么专业名称吗?

PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
怪我咯

传递函数通常是为了创造更加简洁的API,使用不当可造成闭包导致内存无法释放,以及代码难以理解等问题。
回调函数是最老的一种解决异步编程的方式,更好的有Promise方式,es6内置的Promise和yield,es7的async/await规范。

推荐一个repo:https://github.com/jonathanong/async-control-flow 里面有slider和习题

天蓬老师

callback

大家讲道理

回调函数吧。
这样的用法体现不出它的作用。
你可以去看看ajax的回调函数是如何工作的。

PHP中文网

简单理解callback 稍微深入一点 js中func也是一种普通的数据类型 可以作为函数返回 可以作为参数传给另一个函数 你这儿就属于这种情况

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号