一.前奏
多用在使用 js 写组件时,尤其是组件的事件很多都需要回调函数的支持
假设 A是回调函数,B是调用者,B参数里一个是指向A的函数指针,即回调A,同时另外的参数传递给A作为参数
二.JS中函数可作为参数传递,甚至在另一个函数内部返回
一旦作为参数传递,就称这个函数为回调函数,
下面的say 和 匿名函数 均被称为回调函数 习惯于直接将函数命名为callback 例如本例中应把someFunction更改为callback
①函数名传递 等同于将函数赋值给一个变量再传递
say与"hi js. "可以互换位置,反正都是参数不是么
②匿名函数传递
注:箭头函数写法,前面最好加(),一个参数可以不加;后面最好加{},一句话可以不加
三.传参---回调函数难点
两个方案:
①将回调函数的参数 作为 与回调函数同等级的参数进行传递 见二中①
②回调函数的参数在调用回调函数内部创建