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();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容