JavaScript非破壊・破壊処理
2583 ワード
JavaScriptは、データ処理のための複数の演算子、関数、およびメソッドを提供します.
データ処理演算子、関数、メソッドは、処理後に元の状態に応じて変化します.非破壊処理:処理後の元の内容は に変わらない.破壊的処理:処理後元の内容変更 ひはかいてきしょり
aとbをcにつなぎ、aとbを見ると、元の内容は変わらない.
並べ方でオリジナルが変わります
だから、結果が基本資料型なら、メモリが少ししかない→オリジナルと結果をメモリに保存するのも難しくない
ただし、配列などのターゲットサイズを知らないすべてのソースと結果をメモリに格納するのは危険です.
並べ替えのように膨大になる資料の大部分は破壊的な処理でメモリを節約します.
メモリを節約できますが、元のファイルが失われる可能性があります.
したがって,メモリに余裕のある現代プログラミング言語やライブラリは,資料を保護するために非破壊的な処理を採用することが多い.
どの処理が破壊的で非破壊的な人気のあるものかを区別する方法はコードを繰り返し実行する方法しかない
そのため、大学の試験や会社の面接では、どのように処理するかと聞かれることが多い.
概念を覚えて、プログラムを書くたびに使い方を熟知しなければならない.
データ処理演算子、関数、メソッドは、処理後に元の状態に応じて変化します.
비파괴적 처리
と파괴적 처리
に分けることができます+ 연산자
を使用して文字列を接続します.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) ['사과', '배', '바나나', '귤']
従来、コンピュータのメモリが不足していたため、プログラミング言語やライブラリはメモリの使用をできるだけ節約するように設計されていました.だから、結果が基本資料型なら、メモリが少ししかない→オリジナルと結果をメモリに保存するのも難しくない
ただし、配列などのターゲットサイズを知らないすべてのソースと結果をメモリに格納するのは危険です.
並べ替えのように膨大になる資料の大部分は破壊的な処理でメモリを節約します.
メモリを節約できますが、元のファイルが失われる可能性があります.
したがって,メモリに余裕のある現代プログラミング言語やライブラリは,資料を保護するために非破壊的な処理を採用することが多い.
どの処理が破壊的で非破壊的な人気のあるものかを区別する方法はコードを繰り返し実行する方法しかない
そのため、大学の試験や会社の面接では、どのように処理するかと聞かれることが多い.
概念を覚えて、プログラムを書くたびに使い方を熟知しなければならない.
Reference
この問題について(JavaScript非破壊・破壊処理), 我々は、より多くの情報をここで見つけました https://velog.io/@beanlove97/자바스크립트-자료의-비파괴-파괴テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol