http://eloquentjavascript.net/chapter4.html
Там постоянно ведется речь о pure и non-pure functions, но я так и не могу понять в чем разница. Можете разъяснить.
И второе. Как понять когда функция получает переменную или её копию.
function addToSet(set, values) {
for (var i = 0; i < values.length; i++)
set[values[i]] = true;
}
Функция получает set-оригинал или копию?