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); // => 123

Last updated