개발공부/JavaScript 책
인사이드 자바스크립트 공부시작! #01 (핵심개념)
김놀먹
2021. 10. 30. 22:08
자바스크립트
웹 브라우저에서 동작하는 스크립트 언어
DOM
Document Object Model
자바스크립트의 핵심 개념
객체
- 자바스크립트의 거의 모든 것은 객체
- 제외 - 기본 데이터 타입 : boolean, number, string, 특별한 값 : null, undefined
- 기본 데이터 타입은 모두 객체처럼 다룰 수도 있다
함수
- 함수도 객체로 취급한다( 일급객체 First class object)
프로토타입
- 모든 객체는 숨겨진 링크(Link)인 프로토타입(Prototype)을 가진다
실행 컨텍스트와 클로저
- 자신만의 독특한 과정으로 실행 컨텍스트를 만들고 그 안에서 실행이 이루어진다
- 이 실행 컨텍스트는 자신만의 유효 범위(Scope)를 갖는데, 이 과정에서 클로저를 구현할 수 있다
자바스크립트의 단점
- 유연한 특성때문에 디버깅에 어려움을 겪는다 (컴파일 타임에서 잡지 못하는 오류는 고스란히 런타임 오류로 발견)
- 전역객체의 존재때문에 이름 충돌의 위험성이 있다