[자바스크립트] 핵심개념

업데이트:

자바스크립트 핵심 개념을 정리해보자.

1. 객체

  • 자바스크립트에서 거의 모든 것은 객체
  • 기본 데이터타입인 boolean, number, string을 제외한 나머지는 모두 객체
  • 하지만 기본 데이터타입도 객체처럼 다룰수 있어 null과 undefined 외 모두 객체로 다룰 수 있음

2. 함수

  • 일급 객체
  • 자바스크립트에서는 함수도 객체로 취급

3. 프로토타입

  • 모든 객체는 숨겨진 링크인 프로토타입을 가짐
  • 해당 객체를 생성한 생성자의 프로토타입 객체를 가리킴
  • ECMAScript에서는 [[Prototype]] 이라고 표현
  • 프로토타입을 통해 자바스크립트의 객체지향을 구현 가능

4. 실행 컨텍스트와 클로저

  • 실행 컨텍스트가 만들어지고 그 안에서 실행이 일어남
  • 자바스크립트만의 Scope(유효 범위) 가 있는데 이 과정에서 클로저 구현 가능

그 외 특징

1) 자바스크립트는 클래스를 지원하지 않지만 객체지향 프로그래밍이 가능

프로토타입 체인과 클로저로 객체지향 프로그래밍에서의 상속, 캡슐화, 정보 은닉 등을 구현 가능

2) 함수의 특성과 클로저를 활용해 함수형 프로그래밍 가능

높은 수준의 모듈화를 가능케하는 매우 효율적인 프로그래밍 방법

가독성이 떨어지는 단점

3) 느슨한 타입체크는 런타임 오류로 발생하기도 함

카테고리:

업데이트: