AJAX Widgets > DataMap 만들기

자바나 C 처럼 데이터를 객체에 저장하고 읽을 수 있는 Getter / Setter를 자바스크립트를 통해서도 간단히 만들 수 있다. 실제 이러한 방법은 어렵지 않지만, 그 동안 많이 사용하지 않았을 뿐이다. 간단히 이러한 기능을 할 수 있는 Widgets 코드를 소개하고자 한다.

Key-Value Pair 형식으로 데이터를 중복없이 저장하는 Map 개체

프로그램 구조

dataMap = function() {
 //--* Read
 this.getData = function(key) {
 }
 //--* Write
 this.setData = function(key, value) {
 }
 //--* Delete
 this.removeData = function(key) {
 }
}

........HTML Usage.............................
<script>
 var text= new dataMap();
 text.setData("test","Test Data");
 text.getData("test");
 text.removeData("test");
</script>
Source
dataMap = function() {
 this.data = new Object();

 this.getData = function(key) { 
  if(typeof(this.data[key]) != "undefined") {
   return this.data[key];
  }  
 }

 this.setData = function(key, value) {
  if(typeof(this.data[key])=="undefined") {
   var oTemp = new Object();
   oTemp.key = key;
   oTemp.value = value;
   this.data[key] = oTemp;
   return true;
  }
  else {
   this.data[key].value = value;   
   return true;
  }

 this.removeData = function(key) {
  if(typeof(this.data[key]) != "undefined") {
   delete(this.data[key]);   
   return true;     
  }
  else {
   return false;   
  }
 }
}

댓글 없음: