누가봐도 인생 1회차의 기록장

개발공부/JavaScript 책

인사이드 자바스크립트 공부시작! #01 (핵심개념)

김놀먹 2021. 10. 30. 22:08

자바스크립트

웹 브라우저에서 동작하는 스크립트 언어

DOM

Document Object Model

자바스크립트의 핵심 개념

객체

  • 자바스크립트의 거의 모든 것은 객체
  • 제외 - 기본 데이터 타입 : boolean, number, string, 특별한 값 : null, undefined
  • 기본 데이터 타입은 모두 객체처럼 다룰 수도 있다

함수

  • 함수도 객체로 취급한다( 일급객체 First class object)

프로토타입

  • 모든 객체는 숨겨진 링크(Link)인 프로토타입(Prototype)을 가진다

실행 컨텍스트와 클로저

  • 자신만의 독특한 과정으로 실행 컨텍스트를 만들고 그 안에서 실행이 이루어진다
  • 이 실행 컨텍스트는 자신만의 유효 범위(Scope)를 갖는데, 이 과정에서 클로저를 구현할 수 있다

자바스크립트의 단점

  • 유연한 특성때문에 디버깅에 어려움을 겪는다 (컴파일 타임에서 잡지 못하는 오류는 고스란히 런타임 오류로 발견)
  • 전역객체의 존재때문에 이름 충돌의 위험성이 있다