zoukankan      html  css  js  c++  java
  • [Javascript] property function && Enumeration

    var vehicle3 = {
      type: "Submarine", capacity: 8, storedAt: "Underwater Outpost",
      ranger1: { name: "Gregg Pollack", skillz: "Lasering", dayOff: "Friday"},
      ranger2: { name: "Bijan Boustani", skillz: "Roundhouse Kicks", dayOff: "Tuesday"},
      ranger3: { name: "Ashley Smith", skillz: "Torpedoing", dayOff: "Friday"},
      ranger4: { name: "Mark Krupinski", skillz: "Sniping", dayOff: "Wednesday"},
      numRangers: 4
    };
    
    function relieveDuty(vehicle, day){
      var offDuty = [];
      var onDuty = [];
      var number = vehicle["numRangers"];
      for(var i = 1; i <= number; i++){
        if(vehicle["ranger"+i]["dayOff"]==day){
            offDuty.push(vehicle["ranger"+i]);
          delete vehicle["ranger"+i];
          vehicle["numRangers"]--;
        }else{
            onDuty.push(vehicle["ranger"+i]);
          delete vehicle["ranger"+i];
        }
       
      }
        if(onDuty.length > 0){
          for(var j = 0; j < onDuty.length; j++){
    vehicle["numRangers"]++;        vehicle["ranger"+vehicle["numRangers"]] = onDuty[j];
            }    
        }  return offDuty;
    }
    
    relieveDuty(vehicle3, "Friday");

    Enumeration:

    var rockSpearguns = {
      Sharpshooter: {barbs: 2, weight: 10, heft: "overhand"},
      Pokepistol: {barbs: 4, weight: 8, heft: "shoulder"},
      Javelinjet: {barbs: 4, weight: 12, heft: "waist"},
      Firefork: {barbs: 6, weight: 8, heft: "overhand"},
      "The Impaler": {barbs: 1, weight: 30, heft: "chest"},
      listGuns: function(){
      for(var property in this){
        if(this[property]["heft"] != undefined){
          console.log("Behold! " + property +
                      ", with " + this[property]["heft"] +
                      " heft!");    
        }
    
      }
    }
    };
    rockSpearguns["listGuns"]();
  • 相关阅读:
    JAVA基础 (三)反射 深入解析反射机制
    JAVA基础 (二)反射 深入解析反射机制
    JAVA注解引发的思考
    深入理解jsonp解决跨域访问
    设计模式之简单工厂模式
    设计模式之接口隔离原则
    设计模式之迪米特法则
    设计模式之依赖倒置原则
    设计模式之里氏替换原则
    设计模式之开放封闭原则
  • 原文地址:https://www.cnblogs.com/Answer1215/p/3899741.html
Copyright © 2011-2022 走看看