Copiez le code comme suit :
vartest=[1,2,3,4,5,6,7];
var arr=test;
arr.splice(2,1);
alerte(test);//1,2,4,5,6,7
Les tableaux JS sont essentiellement des objets. Par conséquent, le code source ci-dessus imprime finalement 1,2,3,4,5,6. En effet, l'affectation de test à arr attribue en fait la référence du tableau à arr, donc l'exécution de arr sera également
Changez le tableau source.
Pour implémenter le clonage de tableau, les méthodes suivantes peuvent être utilisées :
Copiez le code comme suit :
Array.prototype.clone=fonction(){
renvoie this.slice(0);
}