Js study

UihyunLee·2022년 5월 19일
0

js

목록 보기
2/6

얕은 복사와 깊은 복사

객체를 프로퍼티 값으로 갖는 객체의 경우 얕은 복사는 한 단계까지만 복사하는 것을 말하고 깊은 복사는 객체에 중첩되어 있는 객체까지 모두 복사하는 것을 말한다.

깊은복사

	const v=1;
	const ex = v;

얕은복사

const v = {a:{b:'hi'}};

const obj = {...v};

렉시컬 스코프

렉시컬 스코프는 상위스코프가 동적으로 변하지 않고 함수 정의가 평가되는 시점에 상위 스코프가 정적으로 결정 된다라는 개념이다.

자바스크립트를 비롯한 대부분의 언어는 렉시컬 스코프를 따른다

요약하자면 함수를 어디서 정의했는지에 따라 상위 스코프를 결정한다.🔥
라는 뜻!

지역 변수의 생명주기

지역 변수의 생명주기는 함수의 생명 주기와 일치한다.

(지역변수는 함수가 호출되어 실행되는 동안에만 유효)

하지만 지역 변수가 호출되 어있는데, 이 스코프를 참조하고 있다면 지역 변수는 계속 유효한 상태이다.

전역 변수의 생명주기

전역 객체의 생명 주기와 일치한다.

전역변수의 문제점은 코드의 암묵적 결합을 허용하는 것이 문제이다.
또한 지역변수보다 생명주기가 길고 그만큼 메모리를 불필요하게 사용하는 시간이 길어진다 라는 것을 의미한다.

profile
공부 기록

0개의 댓글