一、JavaScript 核心语法
1. 引入方式
JavaScript 可以通过以下方式添加到 HTML 中:
✅ 行内引入(不推荐)
1
| <button onclick="alert('Hi')">点击</button>
|
✅ 内部脚本
1 2 3
| <script> console.log("Hello JS"); </script>
|
✅ 外部引入(推荐)
1
| <script src="script.js"></script>
|
2. 变量和数据类型
✅ 声明变量
1 2 3
| let name = "Tom"; const age = 18; var city = "Beijing";
|
✅ 数据类型
类型 |
示例 |
字符串 |
"Hello" 、'JS' |
数字 |
123 、3.14 |
布尔值 |
true 、false |
数组 |
[1, 2, 3] |
对象 |
{ name: "Tom", age: 18 } |
null |
null (人为设置为空) |
undefined |
未赋值时的默认值 |
3. 函数
3.1 普通函数定义
1 2 3
| function greet(name) { return "Hello, " + name; }
|
3.2 匿名函数
匿名函数是没有名字的函数,常用于临时使用或作为参数传递:
1 2 3 4
| const sayHi = function(name) { console.log("Hi, " + name); }; sayHi("Alice");
|
✅ 常见场景:事件监听
1 2 3
| document.getElementById("btn").addEventListener("click", function() { alert("点击了按钮"); });
|
3.3 箭头函数(简洁写法)
箭头函数是匿名函数的另一种语法,更简洁:
1
| const greet = name => `Hello, ${name}`;
|
1 2 3
| setTimeout(() => { console.log("1 秒后输出"); }, 1000);
|
4. 自定义对象 和 JSON
✅ 创建对象
1 2 3 4 5 6 7
| let person = { name: "Alice", age: 25, sayHi() { console.log("Hi, I'm " + this.name); } };
|
✅ JSON:对象的字符串表示
1 2
| let jsonStr = JSON.stringify(person); let obj = JSON.parse(jsonStr);
|
5. DOM 操作(网页元素)
✅ 获取元素
1 2
| document.getElementById("title"); document.querySelector(".box");
|
✅ 修改内容
1
| document.getElementById("title").innerText = "新标题";
|
✅ 修改样式
1
| document.querySelector("p").style.color = "blue";
|
✅ 创建新元素
1 2 3
| let li = document.createElement("li"); li.innerText = "新项"; document.querySelector("ul").appendChild(li);
|
二、事件监听
1. 添加事件监听
✅ 常见语法
1
| element.addEventListener("事件类型", 事件处理函数);
|
✅ 示例:按钮点击事件
1 2 3
| document.querySelector("#btn").addEventListener("click", function() { alert("按钮被点击了!"); });
|
2. 常见事件类型
事件类型 |
说明 |
click |
点击 |
mouseover |
鼠标移入 |
keydown |
键盘按下 |
submit |
表单提交 |
change |
表单内容改变(如下拉) |
input |
文本框实时输入变化 |
3. JS 模块化优化(现代项目推荐)
使用模块化可以组织代码结构,提高可维护性。
✅ 创建模块 utils.js
1 2 3
| export function add(a, b) { return a + b; }
|
✅ 使用模块 main.js
1 2
| import { add } from './utils.js'; console.log(add(2, 3));
|
👉 需在 <script>
中使用 type="module"
:
1
| <script type="module" src="main.js"></script>
|
总结结构图
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| JavaScript ├── 核心语法 │ ├── 引入方式(script) │ ├── 变量(let、const) │ ├── 数据类型(字符串、对象等) │ ├── 函数(普通、匿名、箭头) │ └── 自定义对象与 JSON │ ├── DOM 操作 │ ├── 获取元素 │ ├── 修改内容和样式 │ └── 新增元素 │ ├── 事件监听 │ ├── 绑定事件(addEventListener) │ └── 常见事件(click、keydown等) │ └── 模块化(ES Modules) ├── export / import └── script type="module"
|