, dojo.js에서 클래스 작성 방법
Dojo의 최신 버전은 1.3.1입니다. 2007년에는 아직 0.4였던 것으로 기억합니다. 점차적으로 문서가 많아지고 Dojo를 사용하는 사람들도 점점 더 많아지고 있습니다. Dojo는 압축 후 크기가 27kb에 불과한 코어 버전도 출시했습니다. Dojo는 dojo.declare 메소드를 사용하여 클래스를 정의합니다. dojo.declare의 소스 코드는 여기에 게시되지 않습니다. dojo.declare에는 세 개의 매개변수가 있습니다.
매개변수 1: 클래스 이름 className
매개변수 2: 상속된 클래스 슈퍼클래스
매개변수 3: 생성자, 메서드 props
단순히 클래스를 정의하려면 첫 번째 매개변수는 1개와 3개입니다. 여기서는 상속이 아닌 클래스 정의 방법만 논의하기 때문입니다. 코드는 다음과 같습니다.
//정의 클래스 이름
var className = "Person";
//생성자 및 메서드 정의
var proto = {
constructor : function(name){this.name=name;},
getName : function(){ return this.name;},
setName : function(name){ this.name = name;}
}
//Define class Person
dojo.declare (className,null, proto);
//객체 생성
var p = new Person("tom")
console.log(p.getName());//tom
p.setName("jack");
console.log(p.getName());//jack
//instanceof 및 p.constructor가 Person을 올바르게 가리키는지 테스트
console.log(p personof Person);//true
console.log(p.constructor === Person);//true