Se modifica
b porque luego de la asignación tanto
a como
b apuntan al mismo objeto (el vector que creaste en la primera línea.)
Si quieres copiar una matriz unidimensional, lo que debes usar es el método
slice()
Si es bi, tri o n-dimensional, la copia es un poco más complicada (involucra un for que vaya comprobando si cada elemento de la matriz es una matriz o un objeto simple)
Saludos.