JavaScript 指南

下面为你整理一份系统全面、清晰易懂、适合入门到进阶的 《JavaScript 指南(JavaScript Guide)》
内容涵盖基础语法、核心概念、DOM、事件、异步、模块化、实践技巧等。


⚡ JavaScript 指南(JavaScript Guide)

1. JavaScript 是什么?

JavaScript(JS) 是一种脚本语言,用于让网页具有“动态行为”。
它可以:

  • 操作 HTML / CSS(改变网页结构与样式)
  • 响应用户行为(点击、输入等)
  • 实现动画、表单验证、交互
  • 与服务器通信(Ajax / Fetch / API)
  • 构建应用(Web / App / 桌面 / 后端 Node.js)

2. JavaScript 写在哪里?

外部文件(推荐)

<script src="app.js"></script>

内部脚本

<script>
  console.log("Hello JS");
</script>

3. JS 基础语法

3.1 变量(let / const)

let age = 20;      // 可修改
const PI = 3.14;   // 不可重新赋值

3.2 数据类型

  • 字符串(String)
  • 数字(Number)
  • 布尔(Boolean)
  • 对象(Object)
  • 数组(Array)
  • 未定义(undefined)
  • 空(null)
let name = "Tom";
let num = 123;
let flag = true;
let list = [1, 2, 3];
let person = { name: "Tom" };

3.3 运算符

+, -, *, /, %, **
==, !=, ===, !==, >, <
&&, ||, !

=== 更安全(不会进行自动类型转换)


4. 流程控制

4.1 条件判断

if (age > 18) {
  console.log("成人");
} else {
  console.log("未成年");
}

4.2 switch

switch (color) {
  case "red": console.log("红色"); break;
  default: console.log("其他颜色");
}

4.3 循环

for (let i=0; i<5; i++) { }

while (i < 10) { }

5. 函数(Functions)

5.1 普通函数

function add(a, b) {
  return a + b;
}

5.2 箭头函数(现代写法)

const add = (a, b) => a + b;

6. 数组与对象(重要!)

6.1 数组操作

let arr = [1, 2, 3];
arr.push(4);     // 添加到末尾
arr.pop();       // 删除末尾
arr.shift();     // 删除开头
arr.unshift(0);  // 添加开头

高阶方法:

arr.map(x => x * 2)
arr.filter(x => x > 1)
arr.find(x => x === 2)
arr.reduce((a,b)=>a+b)

6.2 对象操作

let person = {
  name: "Tom",
  age: 20
};

console.log(person.name);

解构写法(现代写法):

const { name, age } = person;

7. DOM 操作(网页操作核心)

7.1 获取元素

document.getElementById("box");
document.querySelector(".item");
document.querySelectorAll("li");

7.2 修改内容与样式

element.textContent = "新内容";
element.style.color = "red";
element.classList.add("active");

7.3 创建与删除元素

let div = document.createElement("div");
document.body.appendChild(div);

div.remove();

8. 事件(用户交互)

button.addEventListener("click", () => {
  alert("按钮被点击!");
});

常见事件:

  • click
  • input
  • change
  • mouseover
  • keydown
  • submit

9. 异步编程(重点!)

9.1 回调(callback)

旧方式。

9.2 Promise

new Promise((resolve, reject) => {
  resolve("成功");
});

9.3 async / await(最推荐)

async function getData() {
  const res = await fetch("/api/data");
  const json = await res.json();
  console.log(json);
}

10. Fetch API(请求服务器)

fetch("https://api.example.com/data")
  .then(res => res.json())
  .then(data => console.log(data));

或 async:

const res = await fetch("xxx");

11. 模块化(ES Modules)

导出

export function add() {}
export default function(){}

导入

import { add } from "./utils.js";

12. 错误处理

try {
  let x = y; // y 未定义
} catch (err) {
  console.log("出错了:", err);
}

13. JavaScript 最佳实践

✔ 尽量使用 const 和 let
✔ 使用严格比较 ===
✔ 避免全局变量
✔ 函数职责要单一
✔ 使用 async/await 替代回调
✔ DOM 操作尽量减少批量更新
✔ 遵循文件模块化结构


14. JavaScript 学习路线图

  1. 基础语法
  2. 数组 & 对象
  3. DOM
  4. 事件
  5. 异步(Promise、async/await)
  6. 模块化
  7. Web API & Fetch
  8. ES6+ 全面掌握
  9. Node.js(后端)
  10. 前端框架:React / Vue / Svelte / Angular

📘 想继续学习吗?

我可以为你生成:

📄 《JavaScript 速查表》
🧠 JS 零基础 30 天学习路线
📝 JavaScript 实战项目(如 Todo、计算器、小游戏)
📦 将指南导出为 PDF / PPT / Markdown
💡 帮你写 HTML+CSS+JS 的完整示例网页

你想让我接下来做哪一个?

文章已创建 2965

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部