修改 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();