元の値と参照値

1720 ワード

元の値

  • オリジナルタイプ、オリジナル資料タイプ、オリジナルタイプ
  • オブジェクトにメソッドを持たないデータ
    string, number, bigint, boolean, undefined, symbol, null
  • 元の値は変更されません
  • 変数自体がデータ値
  • を有する
  • 変数に値を再割り当てします.これは、変数の値の変更とは異なります.
  • 変数をコピーすると、データの値はコピーされ、互いに独立します.

    リファレンス値

  • 参照タイプ、参照タイプ、参照タイプ
    Array, Object, function...?
  • メモリに格納オブジェクトは、複数の値
  • を有することができる.
  • JavaScriptメモリロケーション
  • への直接アクセスは許可されていません.
  • 参照でアクセスします.
  • 変数は参照アドレスを有する.
  • 変数がコピーされた場合、参照アドレスがコピーされます.この2つの変数は同じ参照を指します.
  • 参照タイプはHeapに
  • 格納.

    Heap


  • コード領域:実行するJsコード
  • を保存する
  • Call Stack:実行中の関数を追跡し、計算、領域変数の保存、元のタイプの保存、および「最初の入力」ポリシーに従う
  • を実行します.
  • Heap:参照タイプがどこに格納されているか、LIFOに従わずにランダムに配置され、Jsエンジンのメモリマネージャによって常に管理される(ゴミ収集について)
  • Heap動的に空間を変える
  • let arr = [1,2,3,'hello'];
    let obj = {
      name: 'Bob',
      age: 20
    };

    出典:https://velog.io/@bining/javascript-%EC%9B%90%EC%8B%9C%ED%83%80%EC%9E%85primitive-type-VS-%EC%B0%B8%EC%A1%B0%ED%83%80%EC%9E%85reference-typefeat.-stack%EA%B3%BC-heap-%EC%98%81%EC%97%AD;
    https://velog.io/@code-bebop/JS-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B5%AC%EC%A1%B0