JSステップの——対象向けプログラミング

11702 ワード

オブジェクト指向の概念
オブジェクトの基本概念
ECMAScriptには、①関数式②対象向けの開発モードがあります.
オブジェクト指向の基本概念:
  • 類:クラスは対象のテンプレート
  • です.
  • 例:クラスに従って作成されたオブジェクト
  • の例
    オブジェクトの構成と特徴:オブジェクト構成:
  • 属性:名詞、静的、オブジェクトの特徴を記述する.
  • 方法:動詞、動的、対象行為を記述する方法.
  • オブジェクトの特徴:
  • パッケージ
  • 継承
  • 多態
  • オブジェクト指向の作成には様々な方法があります.
  • を作成します.
    var obj=new Object();
    obj.name='  ';
    obj.age='18';
    obj.sex=' ';
    obj.show=function(){
         
    console.log(name+'   ...')
    }
    console.log(obj);
    
  • 字面量作成
  • var obj={
         
    name:'  ',
    age:18,
    sex:' '
    obj.show=function(){
         
    console.log(name+"   ...")
    }
    }
    console.log(obj);
    
  • 工場モード作成
  • function creatObject(name,age,sex){
         
    var obj=new Object();
    obj.name=name;
    obj.age=age;
    obj.sex=sex;
    obj.show=function(){
         
    console.log(name+'   ...')
    }
    return obj;
    }
    var s=creatObject('  ',18,' ')
    console.log(s);
    
  • 構造関数作成
  • function Student(name,age){
         
    this.name=name;
    this.age=age;
    this.shower=function(){
         
    console.log(name+'   ...');
    }
    }
    var s=new Student('  ',18); //     new     
    console.log(s);
    
  • 原型作成オブジェクト
  • function Student(){
         };
    Student.prototype.name='  ';
    Student.prototype.age='18';
    Studetn.prototype.show=function(){
         
    console.log(   )
    }
    var s=new Student();
    console.log(s.name);
    
  • ミキシングモード作成
  • //         +  
    //       
    function Student(name){
         
    this.name=name;
    this.age=age;
    }
    //      
    Student.prototype.show=function(){
         
    console.log(   ....)
    }
    var s=new Student('  ',18);
    console.log(s);
    
    注意:各オブジェクト指向の作成には、独自の利点と欠点があります.混合モードは相対的に理想的なモデルですが、具体的にはどのような場合に使うかによって異なります.