日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

nodejs教程

Node.js 函數

閱讀 (2207)

Node.js 函數

在JavaScript中,一個函數可以作為另一個函數接收一個參數。我們可以先定義一個函數,然后傳遞,也可以在傳遞參數的地方直接定義函數。

Node.js中函數的使用與Javascript類似,舉例來說,你可以這樣做:

function say(word) {
  console.log(word);
}

function execute(someFunction, value) {
  someFunction(value);
}

execute(say, "Hello");

以上代碼中,我們把 say 函數作為execute函數的第一個變量進行了傳遞。這里返回的不是 say 的返回值,而是 say 本身!

這樣一來, say 就變成了execute 中的本地變量 someFunction ,execute可以通過調用 someFunction() (帶括號的形式)來使用 say 函數。

當然,因為 say 有一個變量, execute 在調用 someFunction 時可以傳遞這樣一個變量。


匿名函數

我們可以把一個函數作為變量傳遞。但是我們不一定要繞這個"先定義,再傳遞"的圈子,我們可以直接在另一個函數的括號中定義和傳遞這個函數:

function execute(someFunction, value) {
  someFunction(value);
}

execute(function(word){ console.log(word) }, "Hello");

我們在 execute 接受第一個參數的地方直接定義了我們準備傳遞給 execute 的函數。

用這種方式,我們甚至不用給這個函數起名字,這也是為什么它被叫做匿名函數 。


函數傳遞是如何讓HTTP服務器工作的

帶著這些知識,我們再來看看我們簡約而不簡單的HTTP服務器:

var http = require("http");

http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  response.end();
}).listen(8888);

現在它看上去應該清晰了很多:我們向 createServer 函數傳遞了一個匿名函數。

用這樣的代碼也可以達到同樣的目的:

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);
關閉
程序員人生
主站蜘蛛池模板: 国产精品video | 久久av动漫 | 免费在线成人 | 色综合av在线 | 成人精品一区二区三区电影黑人 | 亚洲精品久久久一区二区三区 | 99久久成人| 国产馆av | 国产一区精品在线 | 国产成人精品a视频一区www | 一区二区三区四区不卡 | 久久久久久久91 | a级片免费视频 | 国产精品国产三级国产a | 日本在线影院 | 亚洲高清电影 | 色综合二区 | 高清一二三区 | 成人黄色电影视频 | 国产精品一区不卡 | 日韩激情视频 | 精品综合99久久久久久www | 国产精品一区二区三区四区 | 日韩小视频在线观看 | 国产视频999 | 久久九九久精品国产 | 亚洲精品视频免费观看 | 国产精品99久久久久久动医院 | 国产在线视频不卡 | 精品国产乱码久久久久久牛牛 | www.国产精品 | 一区二区福利视频 | 在线观看免费黄色 | 欧美精品一区在线发布 | 久久久久精 | 黄色一极毛片 | 99在线观看视频 | 成人国产精品久久 | 全部免费毛片在线播放网站 | 国产理论在线观看 | 日韩www|