Node.js後端開發 - 基礎篇 #3 回調函數

文章目錄

一、函數和函數表達式

二、回調函數

1、回調函數,寫法一

2、回調函數,寫法二

3、回調函數,寫法三


上一篇文章我們介紹了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$ 

以後我們開發中經常會遇到這種寫法,所以大家要了解、熟悉!

 

 

 

 

 

 

 

 

 

 

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