Yunseok's Dev Blog

배운 것을 적는 블로그입니다.

코어 자바스크립트 서평

잘 몰라도 개발에 크게 지장은 없지만 언젠간 알아야 한다는 걸 머릿속으로 알지만 절대 찾아볼려고 하지는 않았던 개념들을 모아서 설명해 주는 책이다.

변수와 상수

변수는 변할 수 있는 데이터를 말한다. 식별자는 어떤 데이터를 식별하는 데 사용하는 이름 즉 변수명을 말한다. 변수를 저장할 때 변수 영역과 데이터 영역을 나눈다. 왜냐하면 메모리를 더욱 효율적으로 사용하고 관리하기 위해서다.

변수와 상수의 차이는 변수 영역 메모리에 따라 다르다. 한 번 데이터 할당이 이뤄진 변수 공간에서 다른 데이터를 재할당할 수 있는지에 따라 변수인지 상수인지를 구분한다. 반면 불변성 여부를 구분할 때는 변견 가능성의 대상은 데이터 영역이다.

undefined와 null

자바스크립트에는 없음을 나타낼 때 나타내는 값이 두 가지가 undefinednull이 있다. undefined는 사용자가 명시적으로 지정할 수도 있지만 자바스크립트 엔진이 자동으로 부여하는 경우도 있다. 값만 봐서는 두 경우를 구분할 수 없어서 빈 값을 의미할 때는 null을 사용하는 것이 좋다.

실행 컨텍스트 (execution context)

실행 컨텍스트는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체를 말한다.

this

실행할 때 결졍되기 때문에, this가 현재 어떤 것을 가리키는지 잘 알아야 한다. 다양한 상황에서 this가 어떤 것을 가리키는지 잘 구분해야 한다.

클로저

클로저를 이해하려면 실행 컨텍스트를 잘 이해해야 한다. 클로저 함수란 함수를 선언할 때 만들어지는 유효범위가 사라진 후에도 호출할 수 있는 함수를 말한다.

좋았던 점

  • 설명히 굉장히 자세하고 친절하다.

Sources