摘要:可以先定義在傳遞,也可以直接使用匿名函數進行傳遞。兩種方式都可以,相比較先定義在傳遞,匿名函數寫起來更簡潔,如果有一些不需要重復調用的場景,可以使用這種方式。匿名函數傳遞方法中第一個參數我們直接以匿名函數的方式直接書寫。
Node.js函數
在JS語言中,一個函數可以作為另一個函數的參數??梢韵榷x在傳遞,也可以直接使用匿名函數進行傳遞。
Node.js中函數的使用與JS類似,基本差不多。
下面寫兩個例子。
先定義函數,在進行傳遞
// 定義函數say function say(val){ console.log(val) } // 我們將say函數作為execute第一個參數進行傳遞,這樣以來,say函數就變成了execute中的本地變量someFunction // exectue可以通過調用someFunction()來使用say函數,say函數有一個變量,在調用的時候我們可以傳遞一個變量。 function execute(someFunction, val) { someFunction(val) } execute(say,"思否")
這個例子就是先定義函數,然后將定義的函數作為參數給另一個函數使用。
還有一種就是直接使用匿名函數
function execute(somefunction, val) { somefunction(val) } execute(function(val){console.log(val)}, "思否")
這種方式就是直接使用匿名函數進行傳遞,我們在execute接收第一個參數的地方直接定義了我們準備傳參的函數。
兩種方式都可以,相比較先定義在傳遞,匿名函數寫起來更簡潔,如果有一些不需要重復調用的場景,可以使用這種方式。
了解函數傳遞以后,我們在來看函數傳遞如何讓HTTP服務器工作的。
// 匿名函數傳遞 const http = require("http") http.createServer((request , response) => { response.writeHead(200, {"Content-Type": "text/plain"}) response.write("Hello World") response.end() }).listen(8888)
http.createServer方法中第一個參數我們直接以匿名函數的方式直接書寫。
const http = require("http") // 先定義在傳遞 function onRequest(request, response) { response.writeHead(200,{"Content-Type": "text/plain"}) response.write("Hello sifou.com") response.end() } http.createServer(onRequest).listen(8888)
這段代碼我們先定義函數onRequest,然后在進行傳遞。兩種方法都可以
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/104410.html
摘要:全局范圍生效,不需要。解析本地路徑首先來為你介紹對象,可以先在控制臺中看一下每一個模塊都有屬性來唯一標示它。通常是文件的完整路徑,但是在控制臺中一般顯示成。 showImg(https://segmentfault.com/img/remote/1460000009060869?w=1794&h=648); 本文作者:Jacob Beltran 編譯:胡子大哈 翻譯原文:http:...
Node.js從2009年誕生至今,已經發展了兩年有余,其成長的速度有目共睹。從在github的訪問量超過Rails,到去年底Node.jsS創始人Ryan Dalh加盟Joyent獲得企業資助,再到今年發布Windows移植版本,Node.js的前景獲得了技術社區的肯定。InfoQ一直在關注Node.js的發展,在今年的兩次Qcon大會(北京站和杭州站)都有專門的講座。為了更好地促進Node.j...
摘要:一個標準性的事件就是年的橫空出世。引擎快速處理能力和異步編程風格,讓開發者從多線程中解脫了出來。其次,通過異步編程范式將其高并發的能力發揮的淋漓盡致。它也僅僅是一個處理請求并作出響應的函數,并無任何特殊之處。 showImg(https://segmentfault.com/img/remote/1460000010819116); 在正式學習 Express 內容之前,我們有必要從大...
摘要:注很多以前的源碼分析文章中,所寫的第一個執行的文件代碼為,但這個文件在中已被移除,并被拆解為了等其他下的文件,為正文作為第一段被執行的代碼,它的歷史使命免不了就是進行一些環境和全局變量的初始化工作。 大家可能會好奇,在 Node.js 啟動后,第一個執行的 JavaScript 文件會是哪個?它具體又會干些什么事? 一步步來看,翻開 Node.js 的源碼,不難看出,入口文件在 src...
摘要:感謝大神的免費的計算機編程類中文書籍收錄并推薦地址,以后在倉庫里更新地址,聲音版全文狼叔如何正確的學習簡介現在,越來越多的科技公司和開發者開始使用開發各種應用。 說明 2017-12-14 我發了一篇文章《沒用過Node.js,就別瞎逼逼》是因為有人在知乎上黑Node.js。那篇文章的反響還是相當不錯的,甚至連著名的hax賀老都很認同,下班時讀那篇文章,竟然坐車的還坐過站了。大家可以很...
摘要:感謝大神的免費的計算機編程類中文書籍收錄并推薦地址,以后在倉庫里更新地址,聲音版全文狼叔如何正確的學習簡介現在,越來越多的科技公司和開發者開始使用開發各種應用。 說明 2017-12-14 我發了一篇文章《沒用過Node.js,就別瞎逼逼》是因為有人在知乎上黑Node.js。那篇文章的反響還是相當不錯的,甚至連著名的hax賀老都很認同,下班時讀那篇文章,竟然坐車的還坐過站了。大家可以很...
閱讀 3297·2021-11-16 11:45
閱讀 2655·2021-09-22 15:23
閱讀 563·2021-07-30 14:58
閱讀 459·2019-08-30 15:54
閱讀 2234·2019-08-29 16:19
閱讀 3016·2019-08-29 12:45
閱讀 935·2019-08-23 17:57
閱讀 1788·2019-08-23 17:54