美文网首页
闭包封装汽车对象

闭包封装汽车对象

作者: Maggie_77 | 来源:发表于2016-12-18 21:42 被阅读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';

相关文章

  • 闭包封装汽车对象

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

  • 关于Python闭包(Closures)的那点事

    什么是闭包? 类比一下对象,对象是封装了方法的数据,闭包是封装了数据的方法。 举个栗子 请问上面的代码能够顺利执行...

  • JS部分

    原生JS 事件(冒泡、捕获) 变量、作用域 函数 对象 面向对象OOP(闭包、封装、继承) 正则表达式 Ajax(...

  • 学习JS笔记(第七章-闭包,作用域)

    闭包的概念## 闭包实例## 数据传递更加灵活### 常见错误之循环闭包### 封装变量### 闭包小结## 作用...

  • block的类型

    一、block本质是个对象,涉及闭包的概念,用于封装代码 int (^block)(int a,int b) = ...

  • PHP闭包实现

    闭包是指在创建时封装周围状态的函数。即使闭包所在的环境不在了,闭包中封装的状态依旧存在。注意在php中匿名函数=闭...

  • PHP 闭包

    闭包和匿名函数在php5.3中引入,闭包是指的创建时封装周围状态的函数,即便闭包所在的环境不存在了,闭包中封装的状...

  • Block原理学习

    Block是一个代码块, 类似匿名函数, 是封装了函数及其上下文的OC对象,也可以叫做闭包。 闭包就是能够读取其它...

  • 闭包和匿名函数

    概念 闭包是指在创建时封装周围状态的函数.即便闭包所在的环境不存在了,闭包中封装的状态依然存在. 匿名函数其实就是...

  • JavaScript - 闭包

    理解 关于闭包 答案: 用arguments.callee和闭包实现的函数封装 应用 利用闭包实现自动递增计数

网友评论

      本文标题:闭包封装汽车对象

      本文链接:https://www.haomeiwen.com/subject/ezezmttx.html