1. 자바스크립트 기본 개요
2021. 11. 4. 17:17ㆍJavaScript/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 한및 미디어, 송형주 저
'JavaScript > basic' 카테고리의 다른 글
5. 실행 컨텍스트와 클로저 #2 실행 컨텍스트 생성 과정 (0) | 2021.11.05 |
---|---|
5. 실행 컨텍스트와 클로저 #1 실행 컨텍스트 개념 (0) | 2021.11.05 |
4. 함수와 프로토타입 체이닝 #5 프로토타입 체이닝 (0) | 2021.11.04 |
4. 함수와 프로토타입 체이닝 #4 함수 호출과 this (0) | 2021.11.04 |
4. 함수와 프로토타입 체이닝 #3 함수의 다양한 형태 (0) | 2021.07.26 |