JavaScript 44

this와 .call, .apply에 대해서 - JavaScript(201020 수정)

함수 실행(call) 시 로컬 메모리와 로컬 실행 컨텍스트(execution context)가 생성된다. 단, execution context(a.k.a 메모리 테이블)은 함수 단위의 스코프에 생긴다(블록 단위가 아님) execution context의 call stack에 담기는 것들 -scope 내 변수 및 함수(Local & Global) -전달 인자(arguments) -호출된 근원(caller) =어디서 불렀는지임 ex)해당 함수를 호출하는 함수 -this this? (보통 exectution context와 this를 구분하지 않지만 엄밀히는 아래와 같음) - 모든 함수 scope 내에서 자동으로 설정되는 특수한 식별자 - execution context의 구성 요소 중 하나로, 함수가 실행되..

JavaScript 2020.09.28

얕은 복사(Shallow copy)와 깊은 복사(Deep copy) - Javascript

얕은 복사란 참조 타입(Reference type)인 값이 저장된 heap 메모리 공간에서의 값의 주소값만을 복사하는 것. 얕은 복사로 복사되면 참조하는 주소값이 동일하므로 복사된 것이 변화하면 원본도 함께 변화한다. 깊은 복사란 참조 타입인 값의 heap 메모리 공간 안의 값을 통채로 복사하는 것. 깊은 복사로 복사되면 값은 같지만 heap 메모리 공간에 저장된 위치가 다르므로 한 쪽이 변화해도 다른 쪽이 변화하지 않는다. 참고 : ithub.tistory.com/301

JavaScript 2020.09.18