次の機能を使用しましょう。
function transformMatrix(a, b, c, d, e, f)
{
this.data = [a, c, e, b, d, f, 0, 0, 1];
}
transformMatrix.prototype.inverse = function()
{
//..
this.data = newdata;
return this.data;
}
と
var m1 = new transformMatrix(1, 0, 0, 1, 10, 20); // translate (10, 20)
今、私が電話するとき
m1.inverse();
変数m1
が変更されます。
しかし、私が電話するとき
var m2 = m1.inverse();
変数m1
が変更され、そのような変更が変数にコピーされますm2
。素晴らしい!
inverse
元の変数を変更せずに、の結果を新しい変数に割り当てる方法はありますか?
私はそれを行うことができます:
var m2 = m1;
m2.inverse();
しかし、事前の割り当てなしに、他の方法があるかどうかを知りたいのですが、
var m2 = {m1}.inverse(); // incorrect syntax
それは変わらないでしょうm1
。
機能のinverse
機能は変更しないでください。
どんな助けでもありがたいです。ありがとうございました...