1. 程式人生 > >Node.js 第十章- 函式

Node.js 第十章- 函式

一,在JavaScript中,一個函式可以作為另一個函式的引數。

如下:

function say(word) {

   console.log(word)

}

 

function execute(someFunction, value) {

 someFunction(value);

}

execute(say, "Hello");

以上程式碼中,我們把say函式作為execute函式的第一個變數進行了傳遞。

這裡傳遞的不是say的返回值,而是say本身。

二,匿名函式

我們可以把一個函式作為變數傳遞。

我們可以直接在另外一個函式的括號中定義和傳遞這個函式。

function execute(someFunction, value) {

    someFunction(value);

}

execute(function(word){console.log(word)}, 'hello');

用這種方式,函式都不用起名字,這叫匿名函式。

 

三,函式傳遞是如何讓HTTP伺服器工作的

1.

 

換一種寫法,以上是傳遞了一個匿名函式。

var http = require('http')

 

function onRequest(request, response){

   response.writeHead(200, {"Content-Type":"text/plain"});

   response.write("hello world");

   response.end();

}

http.createServer(onRequest).listen(8888);