JavaScript非破壊・破壊処理


JavaScriptは、データ処理のための複数の演算子、関数、およびメソッドを提供します.
データ処理演算子、関数、メソッドは、処理後に元の状態に応じて変化します.비파괴적 처리파괴적 처리に分けることができます
  • 非破壊処理:処理後の元の内容は
  • に変わらない.
  • 破壊的処理:処理後元の内容変更
  • ひはかいてきしょり+ 연산자を使用して文字列を接続します.
    aとbをcにつなぎ、aとbを見ると、元の内容は変わらない.
    > const a = "Hello"
    > const b = "JavaScript"
    
    > const c = a + b // 문자열 연결처리
    
    > c
    // 'Hello JavaScript'
    
    > a
    // 'Hello'
    
    > b
    // 'JavaScript'
    はかいてきしょり
    並べ方でオリジナルが変わります
    > const array = ['사과', '배', '바나나']
    
    > array.push('귤')
    // 4
    
    > array
    // (4) ['사과', '배', '바나나', '귤']
    従来、コンピュータのメモリが不足していたため、プログラミング言語やライブラリはメモリの使用をできるだけ節約するように設計されていました.
    だから、結果が基本資料型なら、メモリが少ししかない→オリジナルと結果をメモリに保存するのも難しくない
    ただし、配列などのターゲットサイズを知らないすべてのソースと結果をメモリに格納するのは危険です.
    並べ替えのように膨大になる資料の大部分は破壊的な処理でメモリを節約します.
    メモリを節約できますが、元のファイルが失われる可能性があります.
    したがって,メモリに余裕のある現代プログラミング言語やライブラリは,資料を保護するために非破壊的な処理を採用することが多い.
    どの処理が破壊的で非破壊的な人気のあるものかを区別する方法はコードを繰り返し実行する方法しかない
    そのため、大学の試験や会社の面接では、どのように処理するかと聞かれることが多い.
    概念を覚えて、プログラムを書くたびに使い方を熟知しなければならない.