개발하는 너구리

TIL-23.04.05 본문

TIL

TIL-23.04.05

너구리개발자 2023. 4. 6. 20:49

 

얕은 복사(Shallow copy) : 메모리 주소값 복사

 - 즉, 객체를 복사할때 기존값과 복사된 값이 같은 참조를 가리키고 있는것

ex) Array.from , concat() , slice() , spread(...) , Object.assign

깊은 복사 : 실제 값 복사

 

 

 

호이스팅(hositing)

 - 간단하게 말하면 선언만 끌어올림

 - 함수 선언 이전에도 호출이 가능하게 만드는것(함수 선언을 위쪽을 호이스팅)

 cf) 변수, 클래스, 함수표현식은 선언만 호이스팅 되므로, 초기화전 접근하면 에러 발생

 

 

 

 

this 바인딩 

 - JS에서 this바인딩은 동적으로 결정됨

 - 생성자함수 / 클래스 내부 this는 앞으로 생성될 인스턴스 자체를 가리킴

--> 동적 바인딩에서의 문제점을 보완하고자 애로우함수 사용

애로우함수

 - this바인딩: 정적바인딩

 - 함수에서 제일 근접한 상위 스코프의 this에 정적으로 바인딩됨

 

 

'TIL' 카테고리의 다른 글

TIL-23.04.07  (0) 2023.04.07
TIL-23.04.06  (0) 2023.04.06
TIL-23.04.04  (0) 2023.04.05
TIL-23.04.03  (0) 2023.04.03
TIL-23.03.25  (0) 2023.03.25