深度コピーの割り当て
514 ワード
// Clone
// let obj = new window[this._type];
// let obj = DObject.deepCopy(this);
// let obj = this.constructor();
let obj = Class.createObject(this._type, false);
1.new window[type] typeをクラス名として確保するには、エラーが発生します.
2. DObject.deepCopy(this)
深くコピーして自分で実現します.
3. this.co nstructor()
this呼び出しconstructorですので、this自体が修正され、エラーが発生する可能性があります.
4.createObjectは工場モードを利用して対象をクローンします.
深くコピーする以外に、他の方法は全部assign割り当てを行います.