Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

coowinit/javascript-learning-kit

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript 常用应用场景学习包

这是一套围绕 JavaScript 最常用网页应用场景 整理的静态学习包,适合上传到 GitHub 收藏,也适合开启 GitHub Pages 后在线浏览。

内容特点

  • 30 个 HTML 学习页面
  • 每个页面包含:场景说明、可运行演示、完整 JS 示例、知识点提醒、练习建议。
  • 每个页面对应一个独立 JS 文件,便于后期单独复制、修改和扩展。
  • 不依赖第三方库,全部使用原生 HTML / CSS / JavaScript。
  • 代码包含中文注释,适合边看边改。

页面目录

编号 页面 重点
01 基础语法:变量、类型、运算与模板字符串 let / const, 数据类型, 模板字符串
02 DOM 操作:选择元素、修改内容与样式 querySelector, textContent, classList
03 事件处理:点击、输入、键盘与事件委托 click, input, keydown
04 表单校验:必填、邮箱、手机号与错误提示 表单提交, preventDefault, 校验规则
05 数组渲染:列表、map、filter 与 reduce 数组对象, map, filter
06 对象与 JSON:配置、深拷贝、接口数据 对象读写, 解构赋值, JSON.stringify
07 函数、作用域、闭包与回调 函数声明, 箭头函数, 参数默认值
08 条件判断与循环:状态驱动界面 if / else, switch, for
09 定时器:倒计时、轮询、节流与防抖 setTimeout, setInterval, clearInterval
10 异步请求:Promise、async/await 与请求状态 Promise, async/await, try/catch
11 本地存储:localStorage 与 sessionStorage localStorage, sessionStorage, JSON序列化
12 模块化思维:拆分工具函数与页面逻辑 模块化思想, 职责拆分, 工具函数
13 错误处理与调试:console、try/catch、边界判断 console.log, console.table, try/catch
14 常见 UI:Tabs、Modal、Accordion Tabs, Modal, Accordion
15 轮播与图片画廊:索引、边界和自动播放 当前索引, 数组图片, 上一张下一张
16 搜索、筛选、排序与分页 搜索, 筛选, 排序
17 CRUD 实战:Todo / 任务管理 新增, 删除, 修改状态
18 滚动效果:IntersectionObserver 滚动淡入 IntersectionObserver, 滚动监听, 进入视口
19 响应式菜单:移动端导航与展开收起 移动端菜单, aria-expanded, class切换
20 安全与性能:XSS、innerHTML、批量渲染 XSS意识, textContent, DocumentFragment
21 拖拽排序:Drag & Drop API dragstart, dragover, drop
22 文件上传预览:图片、大小与类型校验 File API, 文件类型, 文件大小
23 URL 参数与 History:筛选状态可分享 URLSearchParams, history.pushState, 读取参数
24 模板渲染与 data-* 属性 template字符串, data-id, 事件委托
25 自定义事件与发布订阅:组件通信 CustomEvent, dispatchEvent, addEventListener
26 日期时间与 Intl:格式化、倒计时、时区意识 Date, Intl.DateTimeFormat, 时间差
27 正则表达式与文本处理 RegExp, test, match
28 Canvas 基础:绘制简单柱状图 canvas, 绘图上下文, 坐标系
29 Web Components:自定义元素入门 customElements, HTMLElement, connectedCallback
30 购物车 / 询盘计算器综合练习 综合项目, 购物车, 数量增减

推荐学习顺序

  1. 先学习 01–08,打好 JS 基础、DOM、事件、表单、数组对象基础。
  2. 再学习 09–17,掌握定时器、异步、本地存储、UI 组件和 CRUD。
  3. 最后学习 18–30,补充真实项目常见能力:滚动效果、菜单、拖拽、文件预览、URL 状态、Canvas、Web Components 和购物车综合练习。

本地使用

直接打开 index.html 即可浏览。

如果希望使用本地服务器,可以执行:

python -m http.server 8080

然后访问浏览器中的本地地址。

About

一套围绕 JavaScript 常用应用场景整理的中文 HTML 学习包,包含 DOM、事件、表单、数组渲染、异步、本地存储、UI 组件、拖拽、文件预览、Canvas 等示例。

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.