深度コピーの割り当て

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割り当てを行います.