Modes of passing variables
Pass By Value
let number = 10;
function increase(x) {
x = x + 1;
}
increase(number);
console.log(number); // 10Pass By Reference
let counts = { kittens: 0, puppies: 0 };
function addKitten(countObj) {
countObj.kittens = countObj.kittens + 1;
}
function addPuppy(countObj) {
const newCounts = countObj;
newCounts.puppies = newCounts.puppies + 1;
}
console.log(counts);
addKitten(counts);
const otherCounts = counts;
console.log(otherCounts);
addPuppy(otherCounts);
console.log(otherCounts);
console.log(counts);References
Last updated