麦式参考 MickerBook Reference

JavaScript

JavaScript

也常被叫作:JS网页脚本脚本语言前端语言

你可能会这么说

「网页的「大脑」:点按钮会发生什么、数据怎么算、页面怎么跟着变,都是它说了算。」

JavaScript JavaScript

让网页从「能看」变成「能动」的编程语言:点击、计算、存取数据、更新页面都靠它。

JavaScript 是让网页「动起来」的语言。HTML 负责「这里有个按钮」,JavaScript 负责「点这个按钮以后做什么」:把输入存起来、把数据发出去、把界面更新。没有 JavaScript 的页面是静态的——能看能点,但点了没有后续。

它和 Java 没有任何关系,只是名字像。JavaScript 跑在浏览器里,每个浏览器都自带,所以做网页基本绕不开它;它也能跑在服务器上(叫 Node.js),那是另一回事,普通做站先不用管。

对用 AI 做东西的人,你要掌握的不是语法,是判断标准:交互功能 = 需要 JavaScript;验证它做没做对,靠亲手点一遍,再打开 F12 的控制台(Console)看有没有红色报错。控制台是 JavaScript 出问题的第一现场,「页面点了没反应」时,答案通常就写在那里。

长什么样 真实可交互,不是截图

JavaScript:让页面动起来

计数:3
let count = 3
btn.onclick = () => {
  count = count + 1
  badge.textContent = '计数:' + count
}
点击改数据更新界面

右边三步就是 JavaScript 的日常:用户动作触发、数据改变、界面跟着变。你不需要看懂这段代码,只需要知道「能让这三步跑起来的,是 JavaScript」。

拆开看,里面有这几块

  1. 1
    变量 Variable

    给数据起个名字,如 count = 3。数据要存起来才能被用。

  2. 2
    函数 Function

    一段起好名字、可以反复执行的动作,比如「保存数据」。

  3. 3
    事件 Event

    用户的动作(点击、输入、按键)。JavaScript 监听它,然后响应。

  4. 4
    控制台 Console

    浏览器里查看 JavaScript 日志和报错的地方,F12 打开。

常见的有哪几种

浏览器端Browser

跑在用户浏览器里,负责页面交互:点击、表单、更新界面。

用在:所有要「动起来」的页面

服务器端Node.js

跑在服务器上,负责数据存取和接口。和浏览器端是同一门语言。

用在:需要后端逻辑时

容易搞混?这样区分

JavaScript HTML HTML

HTML 是骨架(有什么),JavaScript 是行为(点了做什么)。「这里放个按钮」是 HTML,「点按钮把内容存下来」是 JavaScript。

看 HTML
JavaScript CSS CSS

CSS 管长什么样(静态样式),JavaScript 管逻辑与数据(动态行为)。「悬停变蓝」可以纯 CSS 实现,「点保存后数据真的入库」必须 JavaScript。

看 CSS
JavaScript Java Java

名字像而已,两者没有任何关系。Java 是另一门语言,主要写后端和安卓;JavaScript 是浏览器里的语言。别再被名字带偏。

什么时候用得上

加交互

表单校验、点击反馈、数据更新——跟 AI 说清要什么交互,它会用 JavaScript 实现。

排查没反应

页面点了没动静,打开控制台看红色报错,答案通常就在那里。

数据落库

「保存」不只是界面动一下,而是数据真的被写进存储或发到服务器——这是 JavaScript 的活。

你可以这样跟 AI 说

直接复制下面这段,把【】里的换成你的情况。它比一句「帮我加个 X」多说清楚了:改哪里、不许动啥、做完交什么。

【范围】只做 [页面/功能] 的交互逻辑,不改页面结构和样式
【目标】实现「[点按钮 → 把输入内容保存并提示成功 / 点开关 → 切换某个状态]」这个交互,完成后功能要真实生效,不是只有视觉反馈
【边界】
  - 不要改动 HTML 结构和样式,不要引入我没要求的库或框架
  - 报错时贴原始报错信息,不要猜原因
  - 数据真的存了才算完成(存到本地存储 / 接口),只是界面动一下不算
【交付】
  1. 改了哪些文件、哪个函数负责什么
  2. 我打开哪个页面、按哪几步操作能亲眼看到效果
  3. 打开 F12 控制台应该没有任何红色报错——把你验证时的控制台输出原样贴出来
  4. 哪部分你没实际验证,明确说明

「数据真的存了才算完成」和「贴出控制台输出」是两句关键:前者挡住只有动画没有实干的糊弄,后者把「没有报错」变成可核查的事实,而不是一句口头保证。

它说「做好了」,你怎么自己验

这是本站的重头戏。AI 最会的不是写代码,是说「已完成」。这一条,它通常最多做到「主路径」这层:真实用户的正常操作能走通,不靠特殊参数。

要亲眼看到这些,才算数

  • 亲手走一遍交互:点按钮、填表单、开关切换,页面真实变化,不是只有动画。
  • 做完关键动作后刷新页面,确认效果还在——说明逻辑真被加载了,不是临时状态。
  • 打开 F12 → 控制台(Console),确认没有红色报错;有报错就把原文贴给 AI 修。
  • 换个浏览器或用隐身窗口再走一遍,排除缓存造成的假象。
  • 涉及数据的功能,去数据真正存放的地方看(本地存储 / 接口返回),确认写入真实发生。

它常这么糊弄你

  • 「功能已实现」——点下去只有转圈动画,数据根本没存。要点完刷新、去数据存放处核对。
  • 「没有报错」——控制台确实干净,但页面也没反应,事件可能压根没绑上。让 AI 贴控制台输出,你亲手点一遍。
  • 「我本地试过可以」——本地和真实部署是两套环境。要求在你实际访问的地址上验证。
  • 「逻辑没问题,是别的原因」——先用控制台报错定位,别接受没有证据的归因。

交互功能能验到「主路径」层:亲手点、刷新、看控制台、查数据落点。这些动作不需要你懂代码,需要的是不只看表面——动效和真实生效是两回事。

考考你 选一个你觉得对的

页面「保存」按钮点下去只转圈,刷新后什么都没存上。最可能的原因和正确的下一步?