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">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    
    </head>
    
    <body>
        <script>
            // 闭包应用-计算打车价格 
            // 打车起步价13(3公里内),  之后每多一公里增加 5块钱.  用户输入公里数就可以计算打车价格
            // 如果有拥堵情况,总价格多收取10块钱拥堵费
            // function fn() {};
            // 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>
  • 相关阅读:
    php中防盗链使用.htaccess
    使用Apache的.htaccess就可以防盗链
    左连接和右链接的区别?
    大量查询SQL语句 实例
    java项目打包
    java小项目
    哈夫曼树
    广义表
    树和森林的遍历
    根据前序中序,中序后序建立二叉树
  • 原文地址:https://www.cnblogs.com/qtbb/p/11823540.html
Copyright © 2011-2022 走看看