클래스이름 = function(파라미터) {
this.id = 파라미터;
this.name = 파라미터;
}
Member = function( id, name ) {
this.id = id;
this.name = name;
}
var mem = new Member( 'testId', '창마이')
클래스이름.prototype.함수이름 = function( newId, newName ) {
this.id = newId;
this.name = newName;
}
Member.prototype.toString = function() {
return this.id + "[" + this.name + "]";
}
이방법 이외에 Object() 를 이용한 방법으로
var mem = new Object();
mem.id = 'testId';
mem.name = '창마이';
mem.securityNo = '7700001000000';
mem.toString = function() {
return this.name + "[" + this.id + "]";
}
alert( mem.toString() );
JSON 표기법
{ 이름1: 값1, 이름2: 값2, 이름3: 값3 }
var countries = {ko: '대한민국', fr: '프랑스', uk: '영국'};
var koName = countries.ko;
var frName = countries['fr'];
배열형식
[값0, 값1, 값2, 값3]
var countryCodes = ['ko', 'fr', 'uk', 'us'];
var idx0 = countryCodes[0]; //'ko'
var idx1 = countryCodes[2]; //'uk'
배열과 응용
var member = {
name: '창마이',
favorateColors: ['파랑', '노랑', '빨강']
};
var message = member.name + "님이 좋아하는 색상은 " +
member.favorateColors.length + "개이고,";
message += "그중 첫 번째 색상은 " +
member.favorateColors[0] + "입니다.";
JSON 표기법을 사용한 클래스 정의
클래스이름 = function( 파라미터 ) {
...
}
클래스이름.prototype = {
함수명1: function( 파라미터 ) {
....
},
함수명1: function( 파라미터 ) {
....
}
}
Ex)
Member = function(name, id, securityNo) {
this.name = name;
this.id = id;
this.securityNo = securityNo;
}
Member.prototype = {
setValue: function(newName, newId, newSecurityNo) {
this.name = newName;
this.id = newId;
this.securityNo = newSecurityNo;
},
getAge: function() {
var birthYear = parseInt(this.securityNo.substring(0, 2));
var code = this.securityNo.substring(6,7);
if (code == '1' || code == '2') {
birthYear += 1900;
} else if (code == '3' || code == '4') {
birthYear += 2000;
}
var today = new Date();
return today.getFullYear() - birthYear;
},
toString: function() {
return this.name + "[" + this.id + "]";
}
}
자바스크립트에서 패키지 정의하기
var ajax = new Object();
ajax.Request = function() {
...
}
ajax.Request.prototype = {
someFunction = function() {
...
},
...
}
위에 정의한 클래스 사용하기
var req = new ajax.Request();
req.someFunction();
중첩해서 패키지 만들기
var ajax = new Object();
ajax.xhr = new Object();
ajax.xhr.Request = function() {
...
}
// 아래와 같이 사용
var req = new ajax.xhr.Request();
빈 클래스 만들기
var ajax = {};
ajax.xhr = {};
ajax.xhr.Request = function() {
...
}
JSON 표기법에 대한 정보는 http://www.json.org/ 사이트에서 참고할 수 있다.
'자바 > Web' 카테고리의 다른 글
| JSON (0) | 2008.06.26 |
|---|---|
| JSON vs XML (0) | 2008.06.26 |
| XML과 JSON 사이에 변환 패턴 (0) | 2008.06.26 |
| JavaScript 객체 JSON (0) | 2008.06.26 |
| Java 객체를 이용해서 JSON객체를 위한 텍스트 생성하기 (0) | 2008.06.26 |
| Tomcat 5.X 버전에서 한글 파라메터 쓰기 (0) | 2008.06.26 |
댓글을 달아 주세요