¿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>