주 메뉴 열기

바뀜

501 바이트 제거됨, 2개월 전
한글 기울임꼴 제거, 버전 역사에 본문 링크
}}
{{자바스크립트사이드바}}
'''자바스크립트'''({{llang|en|JavaScript}})는 [[프로토타입 기반 프로그래밍|객체 기반]]의 [[스크립트 언어|스크립트 프로그래밍 언어]]이다. 이 언어는 [[웹 브라우저]] 내에서 주로 사용하며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. 또한 [[Node.js]]와 같은 런타임 환경과 같이 서버 사이드 네트워크 프로그래밍에도 사용되고 있다. 자바스크립트는 본래 [[넷스케이프 커뮤니케이션즈 코퍼레이션]]의 [[브렌던 아이크]](Brendan Eich)가 처음에는 ''모카''(Mocha)라는 이름으로, 나중에는 ''라이브스크립트''(LiveScript)라는 이름으로 개발하였으며, 최종적으로 자바스크립트가 되었다. 자바스크립트가 [[썬 마이크로시스템즈]]의 [[자바 (프로그래밍 언어)|자바]]와 [[구문 (프로그래밍 언어)|구문]](syntax)이 유사한 점도 있지만, 이는 사실 두 언어 모두 C 언어의 기본 구문에 바탕을 뒀기 때문이고, 자바와 자바스크립트는 직접적인 관련성이 없다. 이름과 구문 외에는 자바보다 [[셀프 (프로그래밍 언어)|셀프]]나 [[스킴 (프로그래밍 언어)|스킴]]과 유사성이 많다.
 
2013년 1월 기준으로, 가장 최근 버전은 자바스크립트 1.8.5이고<ref>[https://developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.8.5 New in JavaScript 1.8.5 | Mozilla Developer Network]</ref>, [[모질라 파이어폭스|파이어폭스]] 3에서 지원된다. 표준 ECMA-262 3판에 대응하는 자바스크립트 버전은 1.5이다. [[ECMA스크립트]]는 쉽게 말해 자바스크립트의 표준화된 버전이다. [[모질라 애플리케이션 스위트|모질라]] 1.8 베타 1이 나오면서 [[XML]]에 대응하는 확장 언어인 [[E4X]](ECMA-357)를 부분 지원하게 되었다. 자바스크립트는 브라우저마다 지원되는 버전이 다르다.
 
== 버전 역사 ==
{{본문|ECMA스크립트#판본}}
{| class="wikitable" style="text-align:center;"
|-
| {{Version |o |1.8.5}} || 2010년 7월 27일 || 1.8.2 + new features for ECMA-262 5th edition compliance || || 4.0 || || || ||
|}
 
==자기호출함수==
자바스크립트는 HTML문서와 연동하는 자기호출함수를 가지고 있다. 이것은 HTML문서가 로딩됨과 동시에 호출된다.
<source lang="javascript">
(function() {
alert("Hello, world");
})();
</source>
 
==프로그래밍 언어==
한편 자바스크립트에서 사용되는 기초적인 문법의 개념으로는 [[속성 (컴퓨터 과학)|속성]]과 [[메소드 (컴퓨터 프로그래밍)|메쏘드메소드]]를 같는갖는 [[객체 (컴퓨터 과학)|객체]](오브젝트) 개념이 있으며, [[변수 (컴퓨터 과학)|변수]] 선언, [[함수 (프로그래밍)|함수]] 정의, [[연산자 (프로그래밍)|연산자]] 그리고 [[제어문]]등을 이 프로그래밍 언어의 주요 개념으로 언급할수 있을뿐만아니라 이 언어가 속한 [[객체 지향 프로그래밍|객체 지향 프로그래밍언어]](OOP)의 공통적인 주요 개념이기도 한다.
[[변수 (컴퓨터 과학)|변수]] 선언, [[함수 (프로그래밍)|함수]] 정의, [[연산자 (프로그래밍)|연산자]] 그리고 [[제어문]]등을 이 프로그래밍 언어의 주요 개념으로 언급할수 있을뿐만아니라 이 언어가 속한 [[객체 지향 프로그래밍|객체 지향 프로그래밍언어]](OOP)의 공통적인 주요 개념이기도 한다.
 
== 같이 보기 ==
* [[DHTML]]
* [[코브라스크립트]]
* [[라이브커넥트]]
* [[DHTML]]
* [[자바스크립트 엔진]]
* [[Ajax]]
 
== 외부 링크 ==
* ([[모질라MDN 재단웹 문서]]-한글)의 [https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide 자바스크립트 문서]
* {{언어링크|en}} [[Douglas Crockford]]'s [https://www.youtube.com/playlist?list=PL62E185BB8577B63D video lectures on JavaScript]
* {{언어링크|en}} Douglas Crockford's [http://javascript.crockford.com/survey.html A Survey of the JavaScript Programming Language]
* {{DMOZ|Computers/Programming/Languages/JavaScript/}}
* {{언어링크|en}} [https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS/ List of languages that compile to JS]
* ([[모질라 재단]]-한글)https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide
 
{{자바스크립트}}

편집

6