配列を渡す時の注意

JavaScriptの動かないコード (初級編) 関数に配列を渡すときのエラー - 主に言語とシステム開発に関して

↑では関数に渡した場合だけど、下記のように変数arr2にarr1を代入して
arr2にだけに'd'を追加したつもりがarr1にも追加されていた。

var arr1 = ['a', 'b', 'c'];

var arr2 = arr1;

//arr2にdを追加
arr2.push('d');

alert(arr1); //a,b,c,d

配列だけでなくオブジェクトもらしい。
よくわからんけど、これは注意しなくては。