1. 자바스크립트 기본 개요

2021. 11. 4. 17:17JavaScript/basic

본 글은 INSIDE JAVASCRIPT 도서의 내용을 복습하기 위해서 작성된 글입니다.

 

요약 및 정리

1. 소개

  • 자바스크립트는 웹 브라우저에서 동작하는 스크립트 언어
  • 서버에서 담당하던 역할들이 상당 부분 웹 브라우저로 이동, 자바스크립트는 이 변화의 중심에 서게됨
  • jQuery의 등장으로 보다 쉽게 DOM(Document Object Model)을 핸들링 수행
  • Node.js의 등장으로 자바스크립을 이용한 서버 개발 활성화

2. 자바스크립트 활용 범위

  • 웹 개발
  • 서버 개발
  • 애플리케이션 개발

3. 자바스크립트의 핵심 개념

  • 객체
    • 자바스크립트에서 기본 데이터 타입(boolean, number, string, null, undefined)을 제외한 타입은 객체
    • 하지만 기본 데이터 타입조차도 객체처럼 다룰 수 있음
  • 함수
    • 자바스크립트에서 함수도 객체라고 취급
    • 자바스크립트에서 함수는 일급 객체로 관리
  • 프로토타입
    • 모든 객체는 숨겨진 링크인 프로토타입을 가짐
    • 해당 객체를 생성한 생성자의 프로토타입 객체를 가리킴, ECMAScript에서는 [[Prototype]]로 표현
  • 실행 컨텍스트와 클로저
    • 실행 컨텍스트는 자신만의 유효 범위(scope) 소유
    • 유효 범위를 소유하는 과정에서 클로저 구현 가능

4. 자바스크립트와 객체지향 프로그래밍

  • 클래스, 생성자, 메서드
  • 상속
  • 캡슐화
  • 정보 은닉

5. 자바스크립트와 함수형 프로그래밍

  • 모듈화
  • 커링
  • bind
  • 래퍼
  • 반복 함수

6. 자바스크립트의 단점

  • 디버깅의 어려움
  • 전역 객체 관리

 

References

source code : https://github.com/yonghwankim-dev/javascript_study
INSIDE JAVASCRIPT 한및 미디어, 송형주 저