>  Q&A  >  본문

배열 할당과 압축 풀기의 차이점

<p>이 JavaScript 코드가 있습니다. A행과 B행의 차이점은 무엇입니까</p> <pre class="brush:php;toolbar:false;">const arr1 = [1,2,3,4,5] const arr2 = [...arr1] // 라인 A const arr2 = arr1; // B라인; <p>그래서 이 두 할당 방법이 동일한지, 아니면 약간의 차이점이 있는지 알고 싶습니다</p>
P粉287254588P粉287254588434일 전421

모든 응답(1)나는 대답할 것이다

  • P粉187160883

    P粉1871608832023-08-14 11:43:19

    그들은 다릅니다.

    으아악

    LINE A는 배열의 각 요소를 arr2에 복사(얕은 복사)합니다.

    으아악

    LINE B, arr1 참조를 arr1的引用赋值给arr2。基本上,arr1arr2에 할당합니다. 기본적으로 arr1

    는 동일한 배열입니다.

    으아악

    얕은 카피

    얕은 복사는 첫 번째 수준 항목만 복사합니다. 예를 들어, 배열에 다른 배열이 포함된 경우 내부 배열은 복사되지만 내부 배열의 요소는 복사되지 않습니다. 따라서 깊은 요소는 복사되지 않습니다. 아래 코드 예제를 참조하세요. 🎜 으아악

    회신하다
    0
  • 취소회신하다