Node.js 第十章- 函式
阿新 • • 發佈:2018-12-26
一,在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);