logo

JavaScript ES7 特性

✏️ 可编辑
加载编辑器...
实时预览
+Enter 运行+R 重置

关于此练习

这一关会带你认识 ES7 里最常用、最容易马上用起来的两个能力:

  • includes:判断“有没有”
  • **:计算“几次方”

很多新手会把判断和计算写得很绕,这关的目标就是把它写清楚、写短、写对。

你不需要先懂复杂理论,只要按步骤完成,就能把 ES7 的核心语法真正用起来。

入门15-20 min

学习目标

  • 理解 includes 的用途:快速判断数组/字符串中是否包含目标
  • 掌握 ** 运算符:比 Math.pow 更直观
  • 能把“存在性判断 + 简单计算”组合到一个小功能中

场景说明

你在做课程页面的小工具: 1) 判断某个标签是否已存在; 2) 判断标题里是否出现关键词; 3) 输出学习指数的平方和立方。 这就是前端开发里最常见的“判断 + 计算”组合任务。

为什么这么做

  • 前端 JS 不是“会写语法”就够,重点是能稳定地改 DOM 和处理交互状态。
  • 先拆事件流(触发 -> 处理 -> 更新 UI),再写代码,错误率会明显下降。
  • 通过规则验证能帮助你建立“可测试”的前端思维。

动手练习

  • 先用注释写出事件流,再实现函数。
  • 补一个“异常输入”或“空数据”分支。
  • 解释每条验证规则为什么需要。

常见误区

  • 只关注功能跑通,不验证边界输入和重复点击场景。
  • 事件绑定和状态更新写在一起,后续难维护。
  • console 看起来对,但 UI 没有真实更新。

本节交付物

一份可复用的交互组件脚手架(事件流说明 + 关键函数 + 边界处理)。

我的进度

完成步骤0 / 3
总尝试次数0
最佳分数0%

达标标准(可勾选)

完成当前 Lab 前建议确认

反思题(建议完成)

请用 2-3 句话说明本 Lab 的事件流(触发 -> 处理 -> 更新)。

你补了哪个边界场景?为什么这个场景容易漏?

你现在对这个交互模式的掌握程度?

标签

JavaScriptES7includesExponentiation