IIUC Array.slice(0)
renvoie une copie du tableau. S'agit-il d'une copie superficielle ? En d'autres termes, les éléments du tableau ont toujours le même emplacement en mémoire, mais le conteneur du tableau s'en voit attribuer un nouveau ?
De manière efficace :
let oldArray = ['old', 'array'];
let newArray = oldarray.slice(0);
let same = oldArray[0] === newArray[0]; //true
let same = oldArray === newArray; //false