通俗易懂的理解回調函數

一段代碼的執行通常都是,不同的輸入來導致不同的輸出:這裏的變量只有輸入的參數當輸入確定時,輸出就一定確定了。

而回調函數它相當於在代碼中留下了一個鉤子:

這個回調函數就是個鉤子。比如是個方法test();

每次運行到某個方法時,這個方法會調用test();  而test的方法中的代碼並不是定義到此段代碼中的,此段代碼只是會在某段代碼處去調用這個函數。當我們在其他地方對test()進行改寫時,對應這段代碼也會執行不同的test代碼。

此時的變量不止有輸入的變量還有回調的代碼。讓此段程序更加靈活。而不是因爲當傳入的參數確定後輸出就確定了。還能根據回調的方法不同而參數不同的結果。這裏的主程序可以想成電腦的主板。他暴露了接口去接你的顯卡。你可以通過插上不同的顯卡。而讓主板獲得更多性能。反正主板都會從顯卡那個接口去獲得性能。此時顯卡的接口就是回調函數,顯卡就是回調函數的實現。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章