本文用一个例子来说明JS回调函数。分享给大家参考,如下:
猜测代码的结果。
函数say(value){ alert(value);}alert(说);alert(说(' hi js . '));如果你测试它,你会发现:
只写变量名say将返回say方法本身,它表示为一个字符串。
并且在变量名后面加上()比如say(),会使得调用say方法后的结果,这里是弹出值。
函数say(value){ alert(value);}function execute (someFunction,value){ some function(value);}执行(说“嗨,js。”);和
函数执行(someFunction,value){ some function(value);} execute(function(value)){ alert(value);},'嗨,js ');上面的第一个代码是将say方法作为参数传递给execute方法
第二段代码直接将匿名函数作为参数传递给execute方法
实际上:
函数say(value){ alert(value);}//注意以下几点。直接写say方法的方法名和下面的匿名函数可以认为是一回事。//更清楚的是看上面两个代码能否把函数作为参数传递。函数(值){ alert(值);}这里说的or匿名函数叫做回调函数。
将回调函数的参数作为与回调函数相同级别的参数传递
回调函数的参数是在调用回调函数的内部创建的
有关JavaScript的更多信息,请参见本网站的主题:《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》和《JavaScript数学运算用法总结》
希望本文对JavaScript编程有所帮助。