原理:在node.js中,一个函数可以作为另一个函数的参数
方法:1.先定义一个函数,再传递,2.在传递参数的地方直接定义函数
普通函数
语法:
function 函数名(参数){
函数体;
}
实例:
function say(word){
console.log(word)
}
一个函数作为另一个函数的参数
实例:
function execute(someFunction,value) {
//这里someFunction不是一个普通参数,而是一个函数
//传递的不是say的返回值,而是say函数本身
//因为say函数有变量,所以execute在调用的时候可以传递一个变量
someFunction(value);
//通过someFunction()的形式调用say函数
}
execute(say,'hello');
匿名函数
直接在一个函数的括号中定义函数
实例:
function execute(someFunction,value) {
someFunction(value);
}
//匿名函数,不用定义函数名,hello被传递给了word
execute(function(word){
console.log(word)},'hello');
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);
普通函数传递:
var http = require("http");
function onRequest(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}//传递了一个onRequest函数
http.createServer(onRequest).listen(8888);
以上就是node.js中的函数原理。
觉得有帮助的可以点赞和收藏!