ES6奶茶铺版通俗笔记 🍵✨

94 阅读4分钟

🌈 一、从奶茶铺开始学 JS

在这家「JavaScript 奶茶铺」里,每一个语法特性都有它的“岗位”。

模块奶茶铺角色JS 对应概念
厨房柜子var / let / const变量声明作用域
点单系统Promise / async异步机制
库存表Set / Map数据结构
前台小姐姐Proxy / Reflect拦截与验证
总店后台Module / Export模块化管理
自动奶茶机Generator可暂停函数

🧋二、三种柜子:var、let、const

关键字作用范围特点比喻
var函数作用域会“提前声明”老式开放柜子(谁都能乱翻)
let块级作用域不会提前声明,不能重复声明独立储物格(进门前要钥匙)
const块级作用域声明后不能改锁死的储物柜(封印配方)

📦 口诀:

“var 老好人,啥都能干;let 小心翼翼,只在小格;const 店长专用,动不得。”


🍹三、数组进化:从倒料机到自动奶茶机

方法功能奶茶铺记忆法
...拆/合数组倒料机
find()查找元素找出第一杯加错糖的
fill()批量填充一次倒满所有空杯
includes()判断存在看菜单里有没有“乌龙奶”
flat()拍平嵌套数组压扁奶茶堆成托盘
flatMap()拍平 + 映射自动加料奶茶机

🧃 口诀:

“spread 拆杯,fill 补料,find 巡查,flat 压奶茶。”


☕ 四、函数篇:自动化奶茶机

特性功能比喻
默认参数给默认口味顾客不点则原味
剩余参数 ...rest收多余参数打包多杯订单
箭头函数简洁写法自动封口机,不用 this
严格模式强制规范上 ISO 管理体系

💡 口诀:

“箭头函数一键造,严格模式防乱搞。”


🧃五、对象升级:智能奶茶铺后台系统

新特性功能奶茶铺记忆法
属性简写{name}自动补全顾客名
方法简写serve(){}一键语音下单
[key]动态属性名自动打标签
Object.assign合并对象多店库存整合
Object.is更精准比较智能检测机
Object.entries键值数组菜单打印表

🧃 口诀:

“方括号起标签,assign 合并香,keys values 查库存。”


🍵六、Promise 与 async/await:前台点单系统

阶段技术比喻
回调函数手动接单
Promise链式流程自动流水线
Generator + co半自动机一步步执行
async/await全自动机奶茶机自己泡茶

💡Promise 状态:

  • pending:制作中 ⏳
  • fulfilled:完成 ✅
  • rejected:失败 ❌

📦 口诀:

“Promise 一家人,all 全成,race 竞速,any 有一就行。”


🌟 七、模块化:总部配方系统

语法功能比喻
export导出模块总部发配方卡
import导入模块分店拿配方
default主打产品招牌奶茶
as重命名改菜单称呼
* as全量导入整本菜单搬走

💡 口诀:

“export 出货,import 进货。”


🎬 八、Generator:暂停与继续的奶茶剧场

概念功能奶茶铺记忆法
function*定义可暂停函数奶茶分幕剧
yield暂停点等下一幕
next()恢复执行继续做茶

💡 口诀:

“yield 是暂停键,next 是播放键。”


🎀 九、Decorator:奶茶机加 Buff

装饰器功能比喻
@log日志记录点单摄像头
@timestamp添加时间打印出厂日期
@required参数校验表单必填验证

💡 口诀:

“@前缀加魔法,不改逻辑加特效。”


🍯 十、Set / Map:库存与档案

类型功能比喻
Set唯一集合原料库存表
Map键值集合店铺档案盒

💡Set 运算:

  • 并集:合菜单
  • 交集:共售饮品
  • 差集:限定款

💡 口诀:

“Set 去重不重复,Map 存档最靠谱。”


☕ 十一、WeakSet / WeakMap:短期关系登记簿

类型特点比喻
WeakSet存对象,自动清理临时借杯登记
WeakMap键对象,自动清理客人租赁档案

💡 口诀:

“WeakSet 存对象,WeakMap 记短情。”


💼 十二、Proxy + Reflect:前台小姐姐与后台系统

功能拦截行为奶茶铺比喻
Proxy拦截操作前台小姐姐接客
Reflect原始执行后台系统落实
get / set / delete读写删监控修改菜单、查价格

高级场景:

  • 表单验证
  • API 权限控制
  • 响应式系统(Vue3 核心!)

💡 口诀:

“Proxy 拦截嘴,Reflect 动手腿;一改全店都更新!”


🌸 结语:让 JS 变得香甜易懂

varProxy
从“柜子放料”到“自动奶茶机”