时间: 2020-08-25|26次围观|0 条评论

使用闭包封装一个汽车对象,可以获取汽车状态

var Car = (function(){    var speed;    function setSpeed(n){        speed = n;    }    function getSpeed(){        return speed;    }    function accelerate(){        speed += 10;    }    function decelerate(){        speed -= 10;    }    function getStatus(){        if(speed>0){            return 'running';        }else{            return 'stop';        }    }    return {        'setSpeed': setSpeed,        'getSpeed': getSpeed,        'accelerate':accelerate,        'decelerate':decelerate,        'getStatus':getStatus    }})();    Car.setSpeed(30);    Car.getSpeed(); //30    Car.accelerate();    Car.getSpeed(); //40;    Car.decelerate();    Car.decelerate();    Car.getSpeed(); //20    Car.getStatus(); // 'running';    Car.decelerate();     Car.decelerate();    Car.getStatus();  //'stop';

文章转载于:https://www.jianshu.com/p/ebaf976ddcc3

原著是一个有趣的人,若有侵权,请通知删除

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《闭包封装汽车对象
   

还没有人抢沙发呢~