javascript
javascript~callback回调函数
函數是對象,所以它可以作為一個參數傳遞給其他函數。
回調函數作為一個參數傳遞給其他函數時是沒有括號的,只有函數名;使用括號表示立即執行回調函數callback。我們只希望傳遞一個函數的引用,讓其他函數在適當的時候執行callback函數。
callback函數定義方式:
(1) 顯示定義、調用
顯示調用即聲明多個函數,其中一個是主函數,包含callback參數,如
- 定義:
funtion getPara(p1, p2, callback){
var v1= ;
callback(p1)
}
function getName(p1){}
function getAge(p1){}
- 調用:
getPara(p1, p2, getName); //這里將getName方法作為callback函數進行調用,并可以換為其他函數,如getPara(p1, p2, getAge)
注意:分號;
----拓展:
- var聲明變量
- javascript中,this指向全局對象
- html中<script>標簽,用于定義客戶端腳本javascript,即<script>標簽中用js編程
(2) 隱式定義、調用
隱式定義是指將匿名函數定義為callback回調函數
- 定義主函數:
Recorder.get = function(callback, config){ //定義Recorder.get()方法
callback(config);
}
- 調用主函數+定義callback函數:
Recorder.get (function(rec){ //匿名函數作為callback
recorder = rec;
console.log(recorder);
recorder.start();
});
----拓展:
- console.log()~在具備調試功能的瀏覽器上,window對象中會注冊一個名為console的成員變量,指代調試工具中的控制臺,用于在控制臺中打印信息。
總結
以上是生活随笔為你收集整理的javascript~callback回调函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery~ajax()学习
- 下一篇: html调试和js脚本调试