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

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

相关推荐
程序员大阳2 小时前
副队长JavaScript教程(49)-主动抛出异常与错误类型
javascript·异常处理·error·throw·错误类型
hhhjhl2 小时前
Protobuf.js 跨端三方库仓颉适配全流程
javascript·网络·udp
Flynt5 小时前
我把热榜那篇"禁用 axios"逐条实测了一遍:结论大体对,坑在它没讲的地方
前端·javascript·axios
slongzhang_6 小时前
linux 递归删除源码文件|递归删除目录下 *.js,但排除 *.min.js
linux·开发语言·javascript
liyi_hz20089 小时前
O2OA(翱途) V10.1 即将发布|功能再升级,安全再加固,协同更高效!
java·javascript·windows·开源软件
志尊宝10 小时前
AI原生前端开发(029):AI辅助的文档自动生成
javascript·人工智能·ai-native
一个游离的指针10 小时前
ES6新特性:let、const、块级作用域
开发语言·javascript·es6
Hilaku11 小时前
删了一个没用的 console.log,生产环境直接崩了!
前端·javascript·程序员
真上帝的左手11 小时前
2. 编程语言-JavaScript
开发语言·javascript
2601_9498477511 小时前
Form-data 跨端三方库仓颉适配全流程
前端·javascript·flutter