V8でメモリはどのように管理されているのだろうか。この例を見てください:
function requestHandler(req, res){
functionCall(req, res);
secondFunctionCall(req, res);
thirdFunctionCall(req, res);
fourthFunctionCall(req, res);
};
var http = require('http');
var server = http.createServer(requestHandler).listen(3000);
req
およびres
変数はすべての関数呼び出しで渡されます。私の質問は次のとおりです。
- V8はこれを参照で渡しますか、それともメモリにコピーを作成しますか?
参照によって変数を渡すことは可能ですか、この例を見てください。
var args = { hello: 'world' }; function myFunction(args){ args.newHello = 'another world'; } myFunction(args); console.log(args);
最後の行は、次の
console.log(args);
ように出力されます。"{ hello: 'world', newWorld: 'another world' }"
ヘルプと回答をありがとう:)