В ES6 есть деструктуризация. С ней отпадает надобность в "выходных" параметрах, потому как из функции будет легко получать несколько возвращаемых значений:
function fn() {
return ['resultValue', 'paramValue'];
}
var [result, param] = fn();
__________________
В личку только с интересными предложениями