JavaScript에 대한 오해는 끝이 없이 없다. 혹자는 Java Language와 JavaScript를
혼동하기도 한다.
ECMA(European Computer Manufacturers Association)에서 논의되던 표준 중에 ECMA-262라는 것이 있다. ECMA-262는 Script에 대한 표준이며 이것은 ECMAScript라고 불리기도 한다.
Netscape社는 ECMAScript를 나름대로 구현하였다. 이것이 JavaScript이다. 2004년 1월 현재 버전 1.5까지 나와 있다.
한편, Microsoft社도 ECMAScript에 대한 구현물을 내놓았는데 이것이 JScript이다.
JScript의 버전 5.6까지 확인하였으며 Internet Explorer와 Windows OS의 변화에 따라서 계속 버전이 올라가는 중이다.
Internet Explorer의 HTML Script Tag에 Language 속성을 'JavaScript'로 주어도
여전히 JScript를 사용하게 된다. 결국 IE는 사용자가 JavaScript Reference를 보고
프로그램을 작성하였다 할지라도 기어이 JScript로 구동한다는 것이다. 따라서
IE에서 표현되는 HTML Page를 작성할 때에는 반드시 MSDN에 있는
JScript Reference를 참고해야한다. Netscape社 홈페이지 어딘가에 있는 JavaScript
Reference를 참고할 경우 프로그램이 원하는 데로 동작하지 않을 수 있다.
현재 JScript나 JavaScript는 ECMA-262에서 정의한 것보다 더 많은 기능을 지원한다.
예를 들자면 try catch statement도 그 중 하나이다. Microsoft社와 Netscape社는 ECMA-262를 처음 구현한 뒤로 계속 기능을 추가시켜왔고, 그에 따라 두 Script는
기능상 상이점이 점점 많아지게 되었다. 이점 때문에 두 Script를 구분하여 사용하는 것은 중요하다 할 수 있다.
Microsoft의 JScript나 VBScript는 COM(Component Object Model) Object와 원활히
통신할 수 있어, HTML Page를 꾸미는 것 이외에도 다양한 용도로 사용된다.
'소프트웨어 > JavaScript • Dhtml' 카테고리의 다른 글
jsShortcut , JS 단축키 클래스 (0) | 2008.03.25 |
---|---|
appendChild와 innerHTML+=의 속도차이 (0) | 2008.03.25 |
js_string , 문자열 제어 함수, 프로토 타입 모음 (0) | 2007.06.29 |
자바스크립트로 구현한 md4,md5,sha-1 (0) | 2007.06.29 |
Ajax 디버깅 (0) | 2007.06.29 |