Я смотрел видео на node.js и увидел, что говорящий говорит, что он предпочитает делать это, а не использовать анонимные обратные вызовы:
var server = Server.createServer(server.createReq(req,res));
Я думаю, это тоже хорошо, что именованная функция спараметры могут быть переданы вместо анонимной функции с закрытием.
Вопрос 1: Однако реализация createReq, вероятно, возвращает анонимную функцию, не так ли?
Как это лучше?Я вижу, что это лучше, потому что, в отличие от замыкания на уровне createServer
, замыкание на уровне createReq
более ограничено - оно не будет хранить ссылки на другие ненужные переменные (не req, res).
И, как сказал оратор, я думаю, это помогло бы лучше визуализировать отношения между различными частями кода.
Вопрос 2: Есть ли другие преимущества?