文章目錄
上一篇文章我們介紹了nodejs的全局對象 Node.js後端開發 - 基礎篇 #2 全局對象,這篇文章我們繼續介紹nodejs相關知識點——nodejs的回調函數。廢話不多說,下面我們來看看函數是怎樣的?
一、函數和函數表達式
代碼示例:
//定義函數
function sayHello() {
console.log("hello");
}
//調用函數
sayHello();
我們來看一下輸出結果:
bogon:hello-nodejs luminal$ node app
hello
bogon:hello-nodejs luminal$
很簡單就不多說了,下面我們來看看函數表達式是怎麼樣的呢?
代碼示例:
//定義函數表達式
var sayBye = function(){
console.log("Bye");
}
//調用函數表達式
sayBye();
我們來看一下輸出結果:
bogon:hello-nodejs luminal$ node app
Bye
bogon:hello-nodejs luminal$
根據輸出結果,我們知道這兩種方式效果一樣、差不多,我們以後都可以使用!下面我們來看看回調函數,以後在寫nodejs項目的時候會經常用到。
二、回調函數
1、回調函數,寫法一
我們先從基礎介紹,代碼示例:
//定義回調函數
function callFunction(fun) {
fun();
}
//定義函數表達式
var sayBye = function(){
console.log("Bye");
}
//調用回調函數
callFunction(sayBye);
我們來看一下輸出結果:
bogon:hello-nodejs luminal$ node app
Bye
bogon:hello-nodejs luminal$
2、回調函數,寫法二
下面我們來看看加一個參數的效果,代碼如下:
//定義回調函數
function callFunction(fun,name) {
fun(name);
}
//定義函數表達式
var sayBye = function(name){
console.log(name + "Bye");
}
//調用回調函數
callFunction(sayBye,"yyh");
我們來看一下輸出結果:
bogon:hello-nodejs luminal$ node app
yyhBye
bogon:hello-nodejs luminal$
3、回調函數,寫法三
代碼示例:
//定義回調函數
function callFunction(fun,name) {
fun(name);
}
//調用回調函數
callFunction(function (name) {
console.log(name + "Bye");
},"yyh");
我們來看一下輸出結果:
bogon:hello-nodejs luminal$ node app
yyhBye
bogon:hello-nodejs luminal$
以後我們開發中經常會遇到這種寫法,所以大家要了解、熟悉!