トップページ >  JavaScript >  クラスを定義する
初版2013/01/20: 最終更新日2013/01/20
  クラスを定義する
目次
クラスを定義する
匿名オブジェクト
フォームをサブミットする関数
クラスを定義する
JavaScriptではnewを使用してクラスと言うかオブジェクトを作成することができます。
クラスを定義するクラス。
ArrayやDateなどのオブジェクトもクラスを定義するを継承しています。

匿名オブジェクト
クラスを定義するクラスのインスタンスを生成すると、独自のオブジェクトを定義することが出来ます。
これを匿名オブジェクトと言います。複数の値を返したい、と言った場合によく使用します。



以下、ソースです。

<script language="JavaScript">
<!--
function a(){
    var obj = new クラスを定義する();
    
    obj.test1 = 1;
    obj.test2 = "2";
    obj.test3 = new Date();

    alert(obj.test1);
    alert(obj.test2);
    alert(obj.test3);
}
// -->
</script>

フォームをサブミットする関数
<script language="JavaScript">
<!--

var 
function SubmitControler(target,successFunc,errorFunc){
  this.target = target;
  this.doSubmit = false;
  this.successCallBackFunc = successFunc;
  this.errorCallBackFunc   = errorFunc;
  
  this.setForm = function(form){
  
  }
  
  this.setFormAction = function(action){
    this.target.attr("action",action);
  }
  
  /* 同期通信 */
  this.Submit = function(event,msg){
    if(event){
      event.preventDefault();
    }
    
    if(!msg){
      this.multiple
      this.target.submit();
    }else{
      if(confirm(msg)){
        this.multiple
        this.target.submit();
      }
  }
  
  /* 非同期通信 */
  this.exeAjax = function(){
    if(event){
      event.preventDefault();
    }
    
    this.multiStart = function{
      this.doSubmit = true;
      $("overlay").show();
      $("loading").show();
    }
    
    $.ajax({
      url:this.target.attr("action");
      type:this.target.attr("method");
      datatype:'json',
      
      beforeSend:function(xhr){
        xhr.setRequestHandler("If-Modified-Since",SYSDATE);
      }
      
      complete:function(){
        completeCallBackHandler(VC);
      }
      
      success:function(data){
        successHandler(data,VC);
      }
      
      error:
    });
  }
}

/*  */
function completeCallBackHandler(VC){
  VC.mulitEnd();
}


// -->
</script>