혼공JS 3주차 과제

withbeth·2021년 7월 25일
0

혼공JS

목록 보기
3/6

>>Chapter 04

기본 미션: 비파괴적 처리와 파괴적 처리의 의미와 장단점 설명하기

비파괴적 처리: 처리 후에 원본 내용이 변경되지 않는 처리
원본 내용이 보존되지만, 크기가 거대한 자료의 경우 메모리가 부족할 수 있음

파괴적 처리: 처리 후 원본 내용이 변경되는 처리
메모리를 절약할 수 있지만, 원본이 사라질 위험이 존재

->현대의 프로그래밍은 메모리가 여유롭기 때문에 대부분 비파괴적 처리를 한다.

선택 미션: p.173 확인 문제 3번 문제 풀고 인증샷

  1. 다음 표시된 함수들이 파괴적 처리를 하는지 비파괴적 처리를 하는지 구분해 맞는 것에 O 표시하세요.

1) 비파괴적 처리

> const str A = "사과,배,바나나,귤"
undefined

> strA.split(",")
(4) ["사과", "배", "바나나", "귤"]

> strA
"사과,배,바나나,귤"

2) 파괴적 처리

> const arrayB = ["솨과", "배", "바나나", "귤"]
undefined

> arrayB.push("감")
5

> arrayB
(5) ["사과", "배", "바나나", "귤", "감"]

3) 비파괴적 처리

> const arrayC = [1, 2, 3, 4, 5]
undefined

> arrayC.map((x) => x * x)
(5)[1, 4, 9, 16, 25]

> arrayC
(5)[1, 2, 3, 4, 5]

4) 파괴적 처리

> const strD = " 여백이 포함된 메시지  "
undefined

>strD.trim()
"여백이 포함된 메시지"

>strD
"여백이 포함된 메시지"

0개의 댓글

관련 채용 정보