zoukankan      html  css  js  c++  java
  • 闭包案例 计算打车价格

    <!DOCTYPE html>
    <html lang="en">

    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>

    <body>
        <script>
            // 闭包应用 计算打车价格
            // function fn(){

            // }

            var car = (function() {
                var start = 13; // 起步价
                var total = 0; // 总价

                return {
                    // 正常的价格
                    price: function(n) {
                        if (n <= 3) {
                            total = start;
                        } else {
                            total = start + (n - 3) * 5;
                        }
                        return total;
                    },
                    // 拥堵之后的价格
                    yd: function(flag) {
                        return flag ? total + 10 : total;
                    }
                }
            })();
            console.log(car.price(5)); // 23
            console.log(car.yd(true)); // 33
            console.log(car.price(1)); // 13
            console.log(car.yd(false)); // 13
        </script>
    </body>

    </html>
  • 相关阅读:
    mapxtreme2005 改变选中的图元样式
    hdu 3044 Dog and dog
    jdoj 1008 最短路径问题 代码及分析
    jdoj 1402 特殊的数 代码及分析
    poj 1125 Stockbroker Grapevine 代码及分析
    hdu 1063 Exponentiation代码及分析
    堆和栈的区别 (转贴)
    文本长度控制
    一点设计上的创意,有机会就去实现
    IECookiesView (Cookies查看工具)绿色汉化版 V1.74
  • 原文地址:https://www.cnblogs.com/ericblog1992/p/13068491.html
Copyright © 2011-2022 走看看