2011년 3월 24일 목요일

JavaScript

- 객체지향 프로그래밍을 지원하는 인터프리터 방식의 프로그램 언어

- 변수의 타입을 명시할 필요가 없는 타입 제약이 약한 언어

- 자바스크립트가 가장 널리 사용되는 곳은 웹 브라우저!!

- 처리 시점(자바스크립트는 언제 실행될까?)
   : 일단, 가장 먼저 우선권을 얻는다고 보면 된다.
     그것이 즉시 시행하는 명령이면 실행을 바로 하고, 함수 부분이면 메모리에 기록하였다가 특정한 사용자 이벤트(mouse click, change, select 등)가 발생할 때 해당 함수를 호출하여 사용한다.
     따라서,  대부분의 함수는 HEAD 부분에 위치하여 호출되기 전에 메모리에 올라가게 만들고, 즉시 시행되는 부분은 BODY 부분에 위치하여 필요한 곳에 배치하게 된다.


<< 문법 >>

대소문자를 구분하는 언어다.
   (대소문자를 구분하지 않는 HTML과 혼동하지 말자!)
- 많은 수의 자바스크립트 객체와 프로퍼티가 HTML 태그나 어트리뷰트 이름과 동일하다.
- HTML에서는 태그나 어트리뷰트 이름을 대소문자의 구별 없이 입력해도 되지만, 자바스크립트에서는 모두 소문자로 입력해야 한다.

- C, C++, 자바와 마찬가지로 자바스크립트 또한 각 문장의 구분을 위해 세미콜론을 사용한다.
- 문장들이 서로 다른 줄에 있는 경우, 세미콜론의 생략이 가능하지만, 세미콜론을 생략하는 것은 좋은 프로그래밍 습관이 아니므로 항상 사용하는 것이 좋다.

- 식별자 사용 시, 숫자는 첫 번째 문자로 허용되지 않는다.
   (숫자와 식별자를 쉽게 구별할 수 있게 하기 위한 제약 조건)

- 예약어
   1. 예약되어 있는 자바스크립트 키워드들
       : break
       : case, catch, continue
       : default, delete, do
       : else
       : false, finally, for, function
       : if, in, instanceof
       : new, null
       : return
       : switch
       : this, throw, true, try, typeof
       : var, void
       : while, with
   2. ECMA 확장을 위해 예약되어 있는 단어들
       : abstract
       : boolean, byte
       : char, class, const
       : debugger, double
       : enum, export, extends
       : final, float
       : goto
       : implements, import, int, interface
       : long
       : native
       : package, private, protected, public
       : short, static, super, synchronized
       : throws, transient
       : volatile
   3. 사용하지 말아야 할 기타 식별자들
       : arguments, Array, as
       : Boolean
       : Date, decodeURI, decodeURIComponent
       : encodeURI, Error, escape, eval, EvalError
       : Function
       : Infinity, is, isFinite, isNaN
       : Math
       : namespace, NaN, Number
       : Object
       : parseFloat, parseInt
       : RangeError, ReferenceError, RegExp
       : String, SyntaxError
       : TypeError
       : undefined, unescape, URIError, use

댓글 없음:

댓글 쓰기