闭包封装汽车对象

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

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,173评论 25 709
  • 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大奖:点击这里领取 多...
    HetfieldJoe阅读 4,617评论 0 11
  • 那时我们坐在一起 做一场青春的梦 仿佛岸边的海浪 环抱远处的海岛和村庄 即使无人提起 海风里夹杂着海盐的青涩 有人...
    约书亚的信阅读 4,147评论 0 2
  • 一道色香味俱的菜品,无非拿捏准两点——食材与配料。我们既要尊重食材的本味,亦要锦上添花。接下来就从这两点,和大家分...
    pqcolin阅读 3,218评论 0 0
  • 泪滑过脸庞; 带不走眼角的悲伤。 风吹乱头发; 拂不去心中的徘徊。 你转身离去连同我的信仰。 我开始迷茫,退缩,彷...
    我的梦都在故事里阅读 1,280评论 0 2