JavaScript

Imutabilidade

Conceito de linguagem funcional.
Em linguagens funcionais, os dados são imutáveis.
Objetos e Arrays são sempre passados por referência (apontamento de memória) para uma função.
Por isso, nunca alterar direto a referência dele, mas sim criar um novo.