【JavaScript】JSは対象に向かっています.共有属性と方法、私有属性と方法、静的属性と方法を一言で理解します.


多くの友達がこれらのものに苦しめられていると信じています.英語の単語を間違えてcontet/context/contrst/contrtractのようです.今日はちょうどこれにぶつかりました.メモして整理してください.
共有属性、共有方法
  • 定義:このクラスに属するすべてのオブジェクトがアクセスできる属性を公有属性といいます.
  • 理解:一つの模子が刻んだものには、同じ属性と同じ能力がある.
  • es 5中:
  • function User(name,age){
      this.name = name;  //    
      this.age = age;
    }
    User.prototype.getName = function(){  //    
      return this.name;
    }
    var user = new User('ljc',22);
    console.log(user.getName()); //ljc
  • es 6中:
     class User {
        constructor (name,age) {
            this.name = name; //    
            this.age = age;
        }
        getName () {  //    
            return this.name;
        }
    }
    
    let user = new User('ljc',22);
    console.log(user.getName()); //ljc
  • プライベート属性、プライベート方法
  • は、プライベート属性はクラスの内部のみにアクセスできると定義しています.
  • は、模子の材質は鉄であるが、倒型から出た製品は模子の材質を知ることができないと理解しています.
  • es 5中:
  • function User(name,age){
      var name = name;//    
      var age = age;
      function consoleAge(){//    
         console.log(age);
      }
      consoleAge(age); //22
    }
    var user = new User('ljc',22);
  • es 6中:
  •     class User {
            constructor (name,age) {
                this.name = name; //    
                this.age = age;
                this.sex = 0; //    
                let sex = 1; //    
            }
            getName () {
                return this.name;
            }
        }
    
        let user = new User('ljc',22);
        console.log(user.getName());
        console.log(user.sex);