현대적인 자바스크립트 프로그램

객체지향 자바스크립트

  • 자바스크립트는 애초부터 완벽히 객체지향 언어로 설계되었다.
  • 아래는 두 가지 객체 생성자의 예를 보여주고 있는 객체지향 자바스크립트의 예이다.

1.1 강의와 강의 일정을 표현하는 객체지향 자바스크립트 코드



<script type="text/javascript">

	function Lecture(name, teacher){
	    this.name = name;
	    this.teacher = teacher;
	} 

	Lecture.prototype.display = function (){
		return this.teacher + " is teaching " +this.name;
	};

	// 강의 목록을 담은 배열을 인자로 받는 Schedule 생성자
	function Schedule(lectures){
	    this.lectures = lectures;
	}

	Schedule.prototype.display = function (){
        var str = "";

        for (var i=0 ; i < this.lectures.length ; i++){
            str += this.lectures[i].display() + "\n";
        }

        return str;
    };

	var mySchedule = new Schedule([
	    new Lecture("Oracle", "oramaster"),
	    new Lecture("Java", "javamaster"),
	    new Lecture("JavaScript", "jsmaster")
	]);

	//Schedule정보를 출력한다. 
	alert(mySchedule.display());
</script>


코드 테스트

  • 좋은 객체지향 코딩 스타일을 갖춘 후, 고품질의 자바스크립트 코드를 작성하기 위해 견고한 코드 테스트 환경을 갖추는 것이 중요하다.
  • JSUnit, J3Unit, Test.Simple 등

배포하기 위한 패키징

  • 자바스크립트 코드를 작성 할 때 마지막으로 중요한 측면은 코드를 배포하거나 실제로 사용하기 위해 코드를 패키징하는 과정이다.
  • 다른 자바스크립트 코드의 영향이나 간섭에서 코드를 보호하기 위한 기법중 가장널리 사용되는 기법은 네임스페이스(namespace)를 사용하는 것이다.

무간섭 DOM 스크립팅