Интересно, как память управляется в 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' }"
Спасибо за помощь и ответы :)