[Inside Javascript] 1. 자바스크립트의 핵심 개념

2022. 3. 21. 22:47·독서/Inside Javascript
반응형

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
'독서/Inside Javascript' 카테고리의 다른 글
  • [Inside Javascript] 5. 배열
  • [Inside Javascript] 4. 프로토타입 개념
  • [Inside Javascript] 3. 자바스크립트의 객체
  • [Inside Javascript] 2. 자바스크립트의 데이터타입
에버듀
에버듀
개발은 좋은데 뭘로 개발할까
  • 에버듀
    Blog. 에버듀
    에버듀
  • 전체
    오늘
    어제
    • 분류 전체보기 (615)
      • 개인 프로젝트 (43)
        • 토이 프로젝트 (3)
        • [2020] 카카오톡 봇 (9)
        • [2021] 코드악보 공유APP (22)
        • [2022] 유튜브 뮤직 클론코딩 (9)
        • [2025] 한글 SQL 데이터베이스 (0)
      • 팀 프로젝트 (22)
        • [2020] 인공지능 숫자야구 (4)
        • [2022] OSAM 온라인 해커톤 (10)
        • [2024] GDSC 프로젝트 트랙 (6)
        • [2025] 큰소리 웹 페이지 (2)
      • CS (335)
        • 자료구조 (19)
        • 어셈블리 (41)
        • 멀티미디어응용수학 (7)
        • 컴퓨터 구조 (29)
        • 알고리즘 분석 (4)
        • 컴퓨터 네트워크 (38)
        • 프로그래밍언어론 (15)
        • HCI 윈도우즈프로그래밍 (26)
        • 기초데이터베이스 (29)
        • 운영체제 (23)
        • 오토마타 (24)
        • 문제해결기법 (11)
        • 블록체인 (22)
        • 소프트웨어공학 (21)
        • 기계학습심화 (12)
        • 컴퓨터그래픽스와 메타버스 (8)
        • 분산시스템특론 (6)
      • 자기계발 (45)
        • 생각 정리 (23)
        • 대외활동 (11)
        • 동아리 (7)
        • 자격증 (3)
        • 머니 스터디 (1)
      • 알고리즘 (PS) (107)
        • BOJ (101)
        • Programmers (5)
        • 알고리즘 이모저모 (1)
      • WEB(BE) (8)
        • express.js (1)
        • Spring & Spring Boot (7)
      • WEB(FE) (2)
        • html, css, js (1)
        • React.js (1)
      • Tool & Language (6)
        • Edit Plus (1)
        • Git (1)
        • Python3 (2)
        • Java (2)
      • Infra (12)
        • AWS (1)
        • Oracle Cloud (8)
        • Firebase (2)
        • Network (1)
      • Android (18)
        • Java (6)
        • Flutter (12)
      • Window (2)
        • Visual Studio 없이 WPF (1)
        • MFC (1)
      • 독서 (14)
        • Inside Javascript (7)
        • Database Internals (6)
        • 한 글 후기 (1)
  • 링크

    • github
    • website
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
에버듀
[Inside Javascript] 1. 자바스크립트의 핵심 개념
상단으로

티스토리툴바