반응형
Inside Javascript 책의 1, 2장을 읽고, 책을 참고하여 직접 정리한 내용입니다.
객체
자바스크립트에서 객체가 아닌 것 : number, boolean, string, null, undefined
그 이외에는 모두 객체이다.
하지만 기본 데이터 타입인 number, boolean, string 은 객체처럼 다룰 수도 있다.
함수
자바스크립트에서는 함수도 객체이다.
함수는 조금 특별하게 '일급객체 (First Class Object)' 로 다뤄진다.
프로토타입
모든 객체는 '프로토타입 객체'와 연결(Link)되어있다.
어떤 유튜브 영상에서는 프로토타입을 '유전자'로 묘사하기도 했다.
실행 컨텍스트와 클로저
자바스크립트는 실행 컨텍스트를 만들고 그 안에서 실행되는데, 이 실행 컨텍스트가 갖는 유효 범위(Scope)가 있다.
이 과정에서 '클로저' 라는 것을 구현할 수 있다.
자바스크립트는 프로토타입과 클로저를 이용해 객체지향 프로그래밍을 할 수 있으며,
자바스크립트 함수의 특성과 클로저를 이용해 '함수형 프로그래밍' 또한 가능하다.
자바스크립트의 단점
1. 느슨한 타입체크로 인해 디버깅이 어렵다.
2. 전역 객체의 존재로 인해 이름 충돌의 위험성이 있어 이를 신경써서 프로그래밍 해야한다.
* 이 책에서는 자바스크립트 개발환경으로 JetBrains 사의 Web Storm 을 추천하고 있다.
책에서는 30일 평가판을 사용하는 방법을 안내하고 있어 좀 의아했지만, 다행히 나는 학생 라이센스가 있어서 이걸로 웹스톰을 설치했다.
반응형
'독서 > Inside Javascript' 카테고리의 다른 글
[Inside Javascript] 6. 기본타입과 표준메서드, 연산자 (0) | 2022.06.12 |
---|---|
[Inside Javascript] 5. 배열 (2) | 2022.05.09 |
[Inside Javascript] 4. 프로토타입 개념 (0) | 2022.04.06 |
[Inside Javascript] 3. 자바스크립트의 객체 (0) | 2022.03.26 |
[Inside Javascript] 2. 자바스크립트의 데이터타입 (0) | 2022.03.25 |