我有一个来自互联网的示例代码
const net = require('net');
var server = net.createServer(function(socket) {
socket.end('goodbye\n');
}).on('error', function(err) {
// handle errors here
throw err;
});
// grab a random port.
server.listen(function() {
address = server.address();
console.log('opened server on %j', address);
});
这里有一段代码作为函数(套接字),如何定义套接字,这个函数是如何工作的。任何人都可以解释它。
答案 0 :(得分:1)
现在,在JS中,您可以将匿名函数分配给变量,如下所示:
var sum = function(a, b) { return a + b; };
你可以打电话给那个
var first_argument = 1
var second_argument = 3
var result = sum(first_argument, second_argument)
但是如果你可以将变量传递给函数,并将函数赋值给变量。你能把函数传递给函数吗?
var binary_op = function(a, b, op) {
return op(a, b);
}
binary_op(1, 2, sum);
嗯,当然可以。事实上,你可以做到
binary_op(1, 2, function(a, b) { return a - b; });
这将使binary_op调用此匿名函数并最终返回-1。