第一章:变量筑基 - 内力根基修炼法

在JavaScript武林中,变量筑基是修炼所有高阶武功的基础。这一章将传授三种内力运转方式:

1. let心法(可变内力)

js 复制代码
let 身法 = '浮光掠影';
console.log(身法); // '浮光掠影'

身法 = '移形换位'; // 内力可重新运转
console.log(身法); // '移形换位'
  • 块级作用域:只在当前代码块有效
  • 可重新赋值:内力可随战况变化
  • 无变量提升:必须"先修炼,后使用"

2. const心法(恒定内力)

js 复制代码
const 心法口诀 = '明镜止水';
console.log(心法口诀); // '明镜止水'

// 心法口诀 = '破镜难圆'; // 报错!内力不可更改
  • 必须初始化:修炼时需直接注入内力
  • 不可重新赋值:内力恒定不变
  • 对象属性可变:内力容器内容可调整

3. var古法(传统内力)

javascript 复制代码
console.log(旧伤); // undefined (内力已提升但未注入)
var 旧伤 = '经脉郁结';
console.log(旧伤); // '经脉郁结'
  • 函数作用域:影响整个功法范围
  • 变量提升:内力提前存在但未初始化
  • 可重复声明:易导致内力紊乱

秘法修炼指南

  1. 作用域理解:在密室中布下结界({}),体会不同内力在结界内外的存在状态
js 复制代码
{
  let 密室内力 = '潜龙勿用';
  var 外泄内力 = '见龙在田';
}
console.log(外泄内力); // '见龙在田'
// console.log(密室内力); // 报错!内力已消散
  1. 暂时性死区:理解为何let/const内力在声明前无法调用
js 复制代码
console.log(未修炼内力); // 报错!
let 未修炼内力 = '待激发';
  1. 命名规范:采用驼峰命名法,内力名需见名知意
js 复制代码
const 最高内力值 = 100;
let 当前内力值 = 87;

实战修炼心得

修炼者需每日练习三种内力运转方式各百遍,体会:

  • let如流水,随势而变
  • const如磐石,坚定不移
  • var如古树,盘根错节

谨记:现代功法中优先使用const,次选let,避免var以防走火入魔。

相关推荐
云水一下9 分钟前
JavaScript 从零基础到精通系列:前世今生与编程启蒙
前端·javascript
月亮邮递员6169 分钟前
Markdown语法总结
开发语言·前端·javascript
丷丩2 小时前
MapLibre GL JS第27课:添加COG栅格源
javascript·map·mapbox·maplibre gl js
不好听6133 小时前
JavaScript 到底是怎么运行的?从编译阶段到执行上下文全面解析
javascript
丷丩3 小时前
MapLibre GL JS第29课:添加Canvas源
javascript·gis·map·mapbox·maplibre gl js
utf8mb4安全女神4 小时前
【rsyslog服务】把所有服务的“临界点”以上的错误都保存在/var/log/alert.log⽇志中
java·前端·javascript
csdn_aspnet4 小时前
javascript 算法 LeetCode 编号 70 - 爬楼梯
开发语言·javascript·算法·leetcode·ecmascript
swipe4 小时前
DeepAgents 多 Agent 深度调研助手工程实战:从 createDeepAgent 到可控调研工作流
javascript·面试·langchain
moMo4 小时前
JavaScript 变量提升,执行上下文里的各种门道
javascript·面试
weixin_471383034 小时前
由浅入深递归练习
前端·javascript·vue.js