1. 程式人生 > >JS中回撥函式(一)

JS中回撥函式(一)

一.前奏

多用在使用 js 寫元件時,尤其是元件的事件很多都需要回調函式的支援

假設   A是回撥函式,B是呼叫者,B引數裡一個是指向A的函式指標,即回撥A,同時另外的引數傳遞給A作為引數

二.JS中函式可作為引數傳遞,甚至在另一個函式內部返回

一旦作為引數傳遞,就稱這個函式為回撥函式,

下面的say 和 匿名函式 均被稱為回撥函式 習慣於直接將函式命名為callback 例如本例中應把someFunction更改為callback

①函式名傳遞 等同於將函式賦值給一個變數再傳遞

say與"hi js. "可以互換位置,反正都是引數不是麼

②匿名函式傳遞

注:箭頭函式寫法,前面最好加(),一個引數可以不加;後面最好加{},一句話可以不加

三.傳參---回撥函式難點

兩個方案:

①將回調函式的引數 作為 與回撥函式同等級的引數進行傳遞 見二中①

②回撥函式的引數在呼叫回撥函式內部建立