본문 바로가기

혼공단/혼공JS5기

[혼공학습단5기 3주차] 4장 기본미션 : 비파괴적 처리와 파괴적 처리의 의미와 장단점 설명하기 , 선택미션 :173쪽 확인 문제 3번 문제 풀고 인증샷

반응형

[혼공학습단5기 3주차] 4장 기본미션 : 비파괴적 처리와 파괴적 처리의 의미와 장단점 설명하기 , 선택미션 :173쪽 확인 문제 3번 문제 풀고 인증샷

1.기본미션

 

  • 비파괴적 처리 : 처리 후에 원본 내용이 변경되지 않습니다.
    • a와 b를 연결하여 c를 만든후에 a와 b를 살펴보면 원본 내용이 변하지 않습니다.

 



  • 파괴적 처리 : 처리 후에 원본 내용이 변경됩니다.
    • push() 메소드를 실행한 뒤 array의 값을 보면 원본과 다르다는 것을 알 수 있습니다.

 

  • 배열과 같이 거대해 질 수 있는 자료는 메모리를 절약할 수 있게 대부분 ‘파괴적 처리’로 이루어졌습니다. 하지만 파괴적 처리는 메모리를 절약할 수는 있지만 원본이 변경되기 때문에 위험할수 있습니다. 따라서 메모리가 여유로운 현대의 프로그래밍언어와 라이브러리는 자료 보호를 위해 대부분 비파괴적 처리를 합니다.

 

2.선택미션

  • [확인문제 3번]다음 표시된 함수들이 파괴적 처리를 하는지 비파괴적 처리를 하는지 구분해 맞는 것에 O표시 하세요. 

 

4번 문항 답안 오류

  • 책에서는 마지막 strD 출력이 trim() 적용된 것으로 잘못되었습니다.
  • 제가 화면 캡쳐한것 처럼 마지막 strD 출력은 처음 strD를 선언한 것과 같이 공백이 포함된 것으로 나와야 합니다.

 

반응형