Доброго времени суток! Помогите, пожалуйста, разобраться вот с такой ситуацией. Учитывая тот факт, что объекты передаются в JS по ссылке, код ниже должен вывести в консоль две одинаковые строки.
<script>
function f(n) {
n = new Object();
n['a'] = 10;
console.log(n);
}
var N = null;
f(N);
console.log(N);
</script>
Вместо этого во втором случае выводится null.
Почему не происходит переназначение переменной N внутри функции? Заранее благодарствую за ответы