ES6-30: Comprensión de los cierres en un artículo

¿Qué es un cierre?

Un cierre es una función que tiene acceso a variables en el ámbito de otra función .

La función principal de los cierres.

Respuesta: Se amplía el alcance de la variable.

Aplicación de cierre 1 (utilizando el método de cierre para obtener el número de índice de la pequeña li actual)

Solicitud de cierre 2 (calcular el precio del taxi)

<script>
// 计算打车价格
// 打车起步价13(3公里内),之后每多一公里增加5块钱,用户输入公里数就可以计算
// 打车价格,如果有拥堵的情况,总价格多收取10块钱的拥堵费
var user_price = (function () {
    
    
    var start = 13;
    var total = 0;
    return {
    
    
        price: function (n, flag) {
    
    
            if (n <= 3) {
    
    
                total = start;
            } else {
    
    
                total = start + (n - 3) * 5;
            }
            if (flag == true) {
    
    
                total = total + 10;
            } else {
    
    
                total = total;
            }
            return total;
        }
    }
})();
console.log(user_price.price(5, true));
console.log(user_price.price(1, false));

</script>

Supongo que te gusta

Origin blog.csdn.net/sinat_41696687/article/details/113957083
Recomendado
Clasificación