数码教程网
柔彩主题三 · 更轻盈的阅读体验

变量名 let var 区别命名:厨房里的代码小知识

发布时间:2025-12-13 14:42:06 阅读:267 次

做饭和写ref="/tag/131/" style="color:#874873;font-weight:bold;">代码,听起来八竿子打不着,但在数码教程网的厨房技巧栏目里,还真能碰出点火花。比如你切菜用的刀具要分用途,编程里定义变量也得分清 let 和 var,不然就像拿菜刀削苹果,别扭得很。

变量名不是随便起的

在厨房里,你不会把“盐罐子”贴上“糖”的标签,编程也一样。变量名得清楚表达它装的是啥。比如:

let currentTemperature = 25;
var ovenTimer = 60;

一眼就知道这两个变量是干啥的。但如果写成 let a = 25; var b = 60;,过两天自己都忘了 a 到底是温度还是时间。

let 和 var 的区别,就像保鲜盒和敞口碗

var 像厨房里的敞口碗,作用范围大,容易被别人碰到。let 更像是带盖的保鲜盒,只在当前这层橱柜(也就是代码块)里有效。

举个例子:

if (true) {
var meal = '炒饭';
let drink = '豆浆';
}
console.log(meal); // 能打印出‘炒饭’
console.log(drink); // 报错,drink 找不到

就像你在橱柜里把豆浆放进带标签的保鲜盒,关上门后别人进厨房就找不到;但炒饭直接搁在台面上(var),谁进来都能看见。

重复命名?let 不答应

var 允许你反复声明同一个变量名,有点像家里好几个人都给同一瓶酱油起名叫“调料”,最后谁也不知道是生抽还是老抽。

而 let 不允许重复声明:

let seasoning = '生抽';
let seasoning = '老抽'; // 直接报错

这就逼你认真对待名字,避免混乱。

实际场景:做一顿饭,写一段代码

假设你要写个程序控制智能厨房:

function startCooking() {
var startTime = new Date();
if (true) {
let dishName = '红烧肉';
var status = '加热中';
let status = '翻炒'; // 这里会报错
}
console.log(dishName); // 找不到 dishName
}

status 用 let 重复定义了,系统直接罢工。dishName 在 if 里面用 let 定义,外面就访问不了。这就是为什么推荐在现代 JS 中多用 let —— 更安全,更清晰。

命名习惯,决定代码味道

变量名别图省事。用 var 就像用旧锅,能用但容易糊;let 是新买的不粘锅,配合好命名,写出来的代码清爽利落。

记住:变量名要见名知意,优先用 let,少用 var。就像厨房里调料分门别类,做饭才不手忙脚乱。