9. YUI 클래스 작성 방법
여기서 소개하는 것은 YUI 버전 2.7.0 입니다. yahoo.js 만 소개해주세요. YUI는 Java 패키지와 유사한 네임스페이스를 도입합니다. 다음 야후 도구 기능 패키지
클래스 작성 방법:
//패키지 이름 정의
YAHOO.namespace("test")
//클래스 정의
YAHOO.test.Person = 함수(이름) {
this.name = 이름;
}
YAHOO.test.Person.prototype.setName = 함수(이름){ this.name = 이름;}
YAHOO.test.Person.prototype.getName = function(){ return this.name;}
//객체 생성
var p = new YAHOO.test.Person( "잭");
console.log(p.getName());//jack
p.setName('tom')
console.log(p.getName()) ;//tom
//instanceof 및 p.constructor가 YAHOO.test.Person을 올바르게 가리키는지 테스트
console.log(p instanceof YAHOO.test.Person)
console.log( p.constructor == YAHOO.test.Person);
추가된 패키지 이름을 제외하면 세 번째 클래스 작성 방법과 별반 다르지 않음을 알 수 있다.