キム・ミンテ[リファレンス辞書-リファレンスとコピー]

835 ワード

1.値のコピー

let a = 10;
let b = a;

b = 20;
  • レプリケーション・メカニズム
    10がaに入ると、aの値をbに移動すると、10という値がコピーされます.
    一番早いaとは関係ないので、bを変えるときはaは変わりません.
  • 2.コピー値のタイプ


    数値、文字列、boolean、null、undefinedなどの基本データ型のコピー
    =>以前の変数の値には影響しません.

    3.参照先


    オブジェクトはコピーされず、参照のみ
    let o = {
        loading: false
    };
    
    
    let o2 = o;
    
    o2.loading = true;
    オブジェクトが実際にオブジェクトの位置値を格納し、o 2のロードを変更した場合、オブジェクトのロードも変更されます(同じオブジェクト、すなわち元のオブジェクト).
    function foo(a) {
        o.loading = true;
    }
    
    foo(o);
    
    if (o.loading === true) {
        console.log('true');
    } else {
        console.log('false');
    }

    4.パラメータ伝達モード


    絶対レプリケーションではなくオブジェクトが常に参照されていることを認識している場合にのみ、複雑なモードのコードに問題はありません.
    より安全なコードを作成できます