자바스크립트 객체
개요
자바스크립트는 완벽하지는 않지만 객체지향적 프로그래밍을 지원합니다.
자바스크립트 클래스 생성 방법
// Class 생성
className = function(parameter) {
…
}
className = function(parameter) {
…
}
// Class에 Function 추가
className.prototype.function1 = function(parameter) {
…
}
예제
Member = function(id, name) {
this.id = id;
thid.name = name;
}
this.id = id;
thid.name = name;
}
Member.prototype.setValue = function(newId, newName) {
this.id = newId;
this.name = newName;
}
var mem = new Member(“id01”, “헌이름”); // 클래스 생성
mem.setValue(“newid01”, “새이름”); // 클래스 함수 사용
객체 확장
자바스크립트는 객체에 직접적으로 프로퍼티나 함수를 추가할 수 있는 기능을 제공한다.// 객체 생성
var mem = new Object();
var mem = new Object();
// 프로퍼티 추가
mem.id = “id01”;
mem.name = “1”;
// 함수 추가
mem.printInfo = function() {
alert(this.id + this.name);
}
mem.printInfo(); // 함수 호출