[혼공JS] 3주차

JISO.O·2023년 1월 18일
0

혼공학습단

목록 보기
9/19
post-thumbnail

🐤기본미션

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

비파괴적 처리와 파괴적 처리

비파괴적 처리와 파괴적 처리는 처리 후 원본 상태 변화에 따라 구분된다.
비파괴적 처리는 처리 후에 원본 내용이 변경되지 않는 방식이고, 파괴적 처리는 처리 후에 원본 내용이 변경되는 방식이다.

비파괴적 처리

// 변수 선언
const a = '안녕'
const b = '하세요'
// 문자열 연결 변수 c
const c = a + b
// 결과
c
"안녕하세요"
a
"안녕"
b
"하세요"
// a와 b의 내용이 변경되지 않았다

파괴적 처리

// 변수 선언
const array = ["사과", "배", "바나나"]
// array배열에 "귤" 추가
array.push("귤")
// 결과
array
(4) ["사과", "배", "바나나", "귤"]
// array의 내용이 변경되었다

비파괴적 처리와 파괴적 처리의 장단점

파괴적 처리는 메모리를 절약할 수 있다는 장점이 있지만 원본이 사라지기 때문에 위험할 수 있다.
과거에는 컴퓨터 메모리가 많이 부족했기 때문에 대부분 메모리를 절약할 수 있는 파괴적 처리를 사용했다.
비파괴적 처리는 메모리를 많이 사용하지만 자료를 보호할 수 있다는 장점이 있다. 따라서 메모리가 여유로운 현대의 프로그래밍 언어와 라이브러리는 대부분 비파과적 처리를 한다.


😎 선택미션

p. 173 확인 문제 3번 문제 풀고, 풀이 과정 설명하기


1. strA라는 변수의 내용이 변경되지 않았기 때문에 비파괴적 처리이다.
2. arrayB라는 변수에 "감" 데이터가 추가되며 원본이 사라졌기 때문에 파괴적 처리이다.
3. arrayC의 값이 변경되지 않았기 때문에 비파괴적 처리이다.
4. strD의 값이 변경되지 않았기 때문에 비파괴적 처리이다.


시간이 빨리 지나 벌써 커리큘럼 중 절반이나 왔다🥳 이번 단원을 공부하며 for in 반복문for of 반복문이 헷갈렸는데 191p. 확인문제 1번 문제를 풀며 헷갈렸던 것을 이해했다. 다음 단원도 열심히 해야겠다!

profile
미림마이스터고등학교에서 개발을 공부중인 학생입니다!

0개의 댓글