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

在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以防走火入魔。

相关推荐
天下代码客1 小时前
使用electronc框架调用dll动态链接库流程和避坑
前端·javascript·vue.js·electron·node.js
冰暮流星1 小时前
javascript之数组
java·前端·javascript
xkxnq2 小时前
第五阶段:Vue3核心深度深挖(第74天)(Vue3计算属性进阶)
前端·javascript·vue.js
三小河2 小时前
Agent Skill与Rules的区别——以Cursor为例
前端·javascript·后端
Hilaku2 小时前
不要在简历上写精通 Vue3?来自面试官的真实劝退
前端·javascript·vue.js
三小河2 小时前
前端视角详解 Agent Skill
前端·javascript·后端
颜酱3 小时前
二叉树遍历思维实战
javascript·后端·算法
鹏多多3 小时前
移动端H5项目,还需要react-fastclick解决300ms点击延迟吗?
前端·javascript·react.js
不想秃头的程序员3 小时前
Vue3 封装 Axios 实战:从基础到生产级,新手也能秒上手
前端·javascript·面试
奔跑的web.3 小时前
UniApp 路由导航守
前端·javascript·uni-app