Viittaukset ja kopiot
Objektit (sekä taulukot) ja funktiot välitetään viittauksina
// Funktio joka asettaa parametrina saadulle arvolle propertyn `moo`
// arvolla 'MOO'.
function setMoo(obj) {
obj.moo = 'MOO';
}
const o = {}; // Luodaan (tyhjä) objekti.
setMoo(o);
console.log(o.moo); // => "MOO"Muut tyypit välitetään kopiona
Arvo on muuttumaton ja voidaan korvata vain sijoittamalla muuttujaan uusi arvo:
let a = 123;
let b = a; // Kopioidaan arvo.
a = 456; // Ylikirjoitetaan vanha arvo. b:n arvo pysyy ennallaan.
console.log(b); // => 123Last updated