◆ 컴파일 방식
- 미리 컴파일을 한 뒤 나중에 실행
- 준비를 더 하는 대신 실행에 편리하게 여러 가지를 미리 계산
- 필요한 메모리 공간 등을 최적화해서 사용할 수 있다.
- 오류 발생 시 컴파일이 이루어지지 않아서 실행은 아예 불가능하다.
- 오류를 미리 감지할 수 있다.
◆ 인터프리터 방식
- 컴파일을 줄단위로 하면서 실행
- 컴파일러 방식에 비해서 준비가 부족하다.
- 모든 데이터를 동일하게 취급한다.
- 문법의 제약이 심하지 않다.
- 오류가 발생하기 전까지 실행이 된다.
- 오류를 미리 감지할 수 없다.
JSLint
- 자바스크립트 소스 코드가 코딩 규칙을 준수하여 컴파일되는지를 확인하기 위한 정적 코드 분석 도구이다.
◆ 스크립트 방식
- 인터프리터 언어의 한 종류
- 이미 완성된 엔진에 의해서 해석되어 실행되는 프로그램
- 기본 이벤트가 있는 태그이다.
- 기본 이벤트를 처리하고 싶지 않다면 이벤트 속성에
return false
를 작성
- 기본 이벤트를 처리하고 싶지면 이벤트 속성에
return true
를 작성(기본값)
- 함수를 하나 만들어서 true나 false를 반환하게 만든 뒤 사용
- a태그는 반드시 true/false를 반환하도록 만들어야 한다.
- true는 생략 가능
- form 태그의 경우는 내부에 작성된 항목이 유효(valid)한지 따져서 전송하도록 구현