【ベクトルなどの代入に関する注意】
【ベクトルなどの代入に関する注意】
javascriptではプリミティブ型(整数や実数など)以外の変数(オブジェクト)に対しては、= による代入はコピーではなく、一つの実体を共有することになる。たとえば(Vectorはプリミティブじゃないから)、v = v2; のようにすると、vとv2が「同一物の別名」のようになってしまい、代入後にどちらかを変化させるともう一方も変化してしまう(実体が一つしかないと思えば当然だ)。v = copyFrom(v2); ならそうならない。