Skip to content
On this page

JavaScript

수정하기
문서 생성 2021-09-12 21:49:58 최근 수정 2022-11-04 13:33:19

자바스크립트 (JavaScript)

  • 웹 브라우저에서 동작하는 프로그래밍 언어
  • 컴파일 작업을 수행하지 않는 인터프리터 언어이다.
  • 함수형 프로그래밍, 프로토타입 기반 프로그래밍을 지원한다.

자바스크립트는 어떻게 탄생했나

  • 넷스케이프 커뮤니케이션즈에서 웹페이지에 추가적인 기능을 수행하기 위해 브라우저 위에서 동작하는 프로그래밍 언어를 개발한다. 그것이 바로 자바스크립트.
  • 처음엔 이름이 모카(Mocha)였다. 그러다가 LiveScript로 바뀌고, 최종적으로 JavaScript가 되었다.

자바스크립트의 표준화

  • 1996년에 MS에서 파생 버전인 JScript를 IE에 탑재했다.
    • JScript는 예전 회사에서 사용하던 프레임워크에 있었다. 처음엔 자바스크립트와 비슷하길래 괜찮다고 생각했는데,, 시간이 많이 지난지라 호환되지 않은 답답한 문제들이 넘쳐났다. 검색해도 엄청 과거 자료였다... 한참동안 업데이트 되지 않는 프레임워크를 사용한 것이 문제다.
  • JScript와 자바스크립트는 표준화되지 못하고 서로 적당히만 호환되었다.
    • 그리고 넷스케이프 커뮤니케이션즈와 마이크로소프트가 자사 브라우저를 위한 기능들을 각각 추가해나갔다. 이로인해 브라우저에 따라 웹페이지가 제대로 동작하지 않는 크로스 브라우징 이슈가 발생하기 시작했다.
  • 1997년에 ECMA-262라는 자바스크립트 표준이 등장했다.
    • ECMAScript라는 이름을 가지고 있다.
  • ES6에는 큰 변화가 있었고 그 이후로 매년 기능이 추가되고 있다.

ECMAScript, 자바스크립트

  • ECMAScript는 프로그래밍 언어, 값, 타입, 객체, 함수 등 핵심 문법을 규정하고, 자바스크립트는 ECMAScript와 함께 브라우저가 지원하는 DOM, BOM, XMLHttpRequest, Web Storage 등을 포함하는 개념이다.

Ajax

자바스크립트 엔진

JavaScript-Engine

NPM

NPM


자바스크립트 기본 문법

자바스크립트 객체

자바스크립트 함수

자바스크립트 스코프

자바스크립트 프로토타입

자바스크립트 클로저

ETC

테스트

ES6

Snippets

DOM

Event

Errors

같이 보기