profile image

L o a d i n g . . .

그동안 자바스크립트를 사용한 경험이 조금 있다. Node.js 를 이용해 API 서버 개발, 리액트로 프론트엔드를 담당했던 프로젝트, chrome extension 프로그램 개발 프로젝트에서 자바스크립트를 사용해보았다.

사실 자바스크립트를 처음 접했을 때 굉장히 쉽다고 느껴져 필요한 기능을 그때그때 검색해서 사용했다. 하지만 점점 많은 오류들을 마주하게 되며 자바스크립트에 대한 정확한 이해, 공부가 필요함을 느꼈고, 검색을 통해 이 책을 읽게 되었다.

JS 개념에 대한 이해가 필요하다 느끼는 사람들이 읽기 딱 좋은 것 같다.

 

1장 JS 기본 개요

JS 핵심 개념

  1. 객체
  2. 자바스크립트의 거의 모든 것은 객체. (기본 데이터 타입인 boolean, number, string, 그리고 특별한 값인 null, undefined를 제외한 나머지는 모두 객체)
  3. 함수
  4. 자바스크립트에서는 함수도 객체로 취급. 함수는 일급 객체(First class object)로 다뤄짐.
  5. 프로토타입
  6. 모든 객체는 숨겨진 링크인 프로토타입은 가진다. 이 링크는 해당 객체를 생성한 생성자의 프로토타입 객체를 가리킨다.
  7. 실행 컨텍스트와 클로저
  8. 자바스크립트는 자신만의 독특한 과정으로 실행 컨텍스트를 만들고 그 안에서 실행이 이루어짐. 이 실행 컨텍스트는 자신만의 유효 범위를 갖는데, 이 과정에서 클로저를 구현할 수 있다.

JS 단점

  • 디버깅의 어려움
  • 느슨한 타입 체크 → 오류 가능성 높음.
  • 이름 충돌의 위험성. (전역 객체의 존재. 최상위 레벨의 객체들은 모두 전역 객체 안에 위치하는데, 이는 이름 충돌의 위험성이 있다.)

 

참조

인사이드 자바스크립트(송형주) http://www.yes24.com/Product/Goods/37157296
https://kimtaehyun98.tistory.com/58

복사했습니다!