封闭内部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如何工作?