Make Object Properties Private | Free Code Camp

修改 Bike 的 构造函数 ,使它有一个名为 gear 的 私有属性 ,还有两个公有方法,叫做 getGear 和 setGear ,这两个方法用来获得和设置 gear 的值。
myBike 的 getGear 方法在对象之外应该可以访问。
myBike 的 setGear 方法在对象之外应该可以访问。
myBike.gear 在外部访问时,应该保持 undefined ,即外部访问不到私有属性。
当调用 myBike.setGear(4)时,myBike.getGear() 应该返回 4 。
当调用 myBike.setGear(3) 时,myBike.getGear() 应该返回 3 。
当调用 myBike.setGear(1) 时,myBike.getGear() 应该返回 1 。

var Car = function() {
  // this is a private variable
  var speed = 10;

  // these are public methods
  this.accelerate = function(change) {
    speed += change;
  };

  this.decelerate = function() {
    speed -= 5;
  };

  this.getSpeed = function() {
    return speed;
  };
};

var Bike = function() {
  var gear = 12;
  this.getGear = function(){
     return gear;
  };
  this.setGear = function(val){
     gear = val;
  };

  // Only change code below this line.

};

var myCar = new Car();

var myBike = new Bike();

你可能感兴趣的:(Make Object Properties Private | Free Code Camp)