封闭内部callback

闭包是从其封闭环境中inheritancevariables的函数。 所以让我们看看这个代码:

binaryServer = BinaryServer({port: 9001}); binaryServer.on('connection', function(client) { console.log("new connection"); client.on('stream', function(stream, meta) { stream.on('data', function(data){ //actions }); stream.on('end', function() { //actions }); }); }); 

所以,我是正确的,如果我说:“ function(data){//actions}是一个闭包,因为inheritance封闭环境的variables(如对象client )”? 由于我的经验,这是发生了什么事。

是的,这是正确的说。

是的,你是对的。

闭包是涉及独立(免费)variables的函数。 换句话说,闭包中定义的函数“记住”它创build的环境。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures

JavaScriptclosures如何工作?