728x90
반응형
자바스크립트의 초기 역사와 역할
자바스크립트의 탄생 (1995)
- 웹 페이지의 동적 콘텐츠 생성을 위해 설계됨
- Netscape의 Brendan Eich가 10일 만에 개발
- 원래 이름은 Mocha, 후에 LiveScript, 그리고 JavaScript로 변경
자바스크립트의 역할
- 초기에는 간단한 유효성 검사, 사용자 상호작용 등 제한된 기능 제공
- 클라이언트 측에서 실행되는 스크립트 언어로 HTML과 CSS와 함께 사용
- 웹 개발의 필수 요소로 자리잡음
ECMAScript의 변화 과정
ECMAScript 1 (1997)
- ECMA-262 표준으로 제정
- 자바스크립트의 기본 문법과 기능 표준화
ECMAScript 3 (1999)
- 정규 표현식, try/catch 구문 등 강력한 기능 추가
- 자바스크립트의 보편적 표준으로 자리잡음
ECMAScript 5 (2009)
- JSON 지원, 엄격 모드('use strict') 도입
- Array 메서드 추가 (forEach, map, filter 등)
- Object 메서드 추가 (Object.keys, Object.create 등)
- 향상된 접근성 및 호환성 기능 제공
ECMAScript 6 (2015, ECMAScript 2015)
- let, const 키워드 도입 (블록 범위 변수 선언)
- 화살표 함수 (=>) 도입 • 클래스(class) 문법 도입
- 템플릿 리터럴 (`)과 다중 행 문자열 지원 • 모듈 시스템 (import/export) 도입
- 프로미스(Promise) 도입으로 비동기 프로그래밍 간소화
ECMAScript 7 (2016) 이후
- ES7: 지수 연산자(**)와 Array.prototype.includes 메서드 도입
- ES8 (2017): async/await 도입으로 비동기 프로그래밍 개선
- ES9 (2018): Rest/Spread 프로퍼티, Asynchronous Iteration 추가
- ES10 (2019): Array.prototype.flat, Object.fromEntries 등 추가
728x90
반응형
'카카오테크 부트캠프' 카테고리의 다른 글
| [카카오테크 부트캠프] 폴리필(Polyfill)의 개념과 활용 (0) | 2024.08.22 |
|---|---|
| [카카오테크 부트캠프] 크로스 브라우징 이해하기 (0) | 2024.08.22 |
| [카카오테크 부트캠프] 브라우저의 발전 (0) | 2024.08.16 |
| [카카오테크 부트캠프] 5일차 회고 (0) | 2024.08.13 |
| [카카오테크 부트캠프] 자바스크립트 기초 (0) | 2024.08.13 |