在JavaScript武林中,变量筑基是修炼所有高阶武功的基础。这一章将传授三种内力运转方式:
1. let心法(可变内力)
js
let 身法 = '浮光掠影';
console.log(身法); // '浮光掠影'
身法 = '移形换位'; // 内力可重新运转
console.log(身法); // '移形换位'
- 块级作用域:只在当前代码块有效
- 可重新赋值:内力可随战况变化
- 无变量提升:必须"先修炼,后使用"
2. const心法(恒定内力)
js
const 心法口诀 = '明镜止水';
console.log(心法口诀); // '明镜止水'
// 心法口诀 = '破镜难圆'; // 报错!内力不可更改
- 必须初始化:修炼时需直接注入内力
- 不可重新赋值:内力恒定不变
- 对象属性可变:内力容器内容可调整
3. var古法(传统内力)
javascript
console.log(旧伤); // undefined (内力已提升但未注入)
var 旧伤 = '经脉郁结';
console.log(旧伤); // '经脉郁结'
- 函数作用域:影响整个功法范围
- 变量提升:内力提前存在但未初始化
- 可重复声明:易导致内力紊乱
秘法修炼指南
- 作用域理解:在密室中布下结界({}),体会不同内力在结界内外的存在状态
js
{
let 密室内力 = '潜龙勿用';
var 外泄内力 = '见龙在田';
}
console.log(外泄内力); // '见龙在田'
// console.log(密室内力); // 报错!内力已消散
- 暂时性死区:理解为何let/const内力在声明前无法调用
js
console.log(未修炼内力); // 报错!
let 未修炼内力 = '待激发';
- 命名规范:采用驼峰命名法,内力名需见名知意
js
const 最高内力值 = 100;
let 当前内力值 = 87;
实战修炼心得
修炼者需每日练习三种内力运转方式各百遍,体会:
- let如流水,随势而变
- const如磐石,坚定不移
- var如古树,盘根错节
谨记:现代功法中优先使用const,次选let,避免var以防走火入魔。