JavaScript 新手完全入门指南:从零开始掌握网页交互
JavaScript 新手完全入门指南:从零开始掌握网页交互
适合人群:零基础学习者
一、JavaScript 是什么?
- 🌐 核心定位:为网页添加动态交互功能的脚本语言(浏览器端)。
- 🚀 三大核心技术:
- HTML:网页结构
- CSS:网页样式
- JavaScript:网页行为
二、快速上手:第一个 JavaScript 程序
1. 嵌入 HTML 的方式
<!-- 内部脚本 -->
<script>
alert("Hello World!");
</script>
<!-- 外部脚本 -->
<script src="scripts.js"></script>
2. 浏览器控制台
- 按 F12 打开开发者工具,在
Console面板直接输入代码并运行。 - 示例:
console.log("控制台输出日志"); // 用于调试
三、基础语法与数据类型
1. 变量声明
let name = "Alice"; // 可变变量
const PI = 3.14; // 不可变常量
var age = 25; // 旧版声明方式(不推荐)
2. 基本数据类型
| 类型 | 示例 | 说明 |
|---|---|---|
| 字符串(String) | "Hello"、'2023' |
文本类型,可用单/双引号 |
| 数字(Number) | 42、3.14、-5 |
整数和浮点数 |
| 布尔(Boolean) | true、false |
逻辑值 |
| 空(Null) | null |
表示空值 |
| 未定义(Undefined) | undefined |
变量未赋值时的默认值 |
3. 类型转换
// 显式转换
let num = Number("123"); // 字符串转数字 → 123
let str = String(456); // 数字转字符串 → "456"
// 隐式转换
"5" + 1 = "51" // 字符串拼接
"5" - 1 = 4 // 自动转数字计算
四、运算符与逻辑控制
1. 算术运算符
let a = 10 + 2; // 12(加法)
let b = 10 % 3; // 1(取余)
let c = 2 ** 3; // 8(幂运算)
2. 比较与逻辑运算符
// 比较
5 == "5" // true(值相等)
5 === "5" // false(值和类型都需相等)
// 逻辑
if (age > 18 && isStudent) { /* 与运算 */ }
if (isVIP || hasCoupon) { /* 或运算 */ }
3. 条件语句
let score = 85;
if (score >= 90) {
console.log("优秀");
} else if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
4. 循环语句
// for 循环
for (let i = 0; i < 5; i++) {
console.log(i); // 输出 0 到 4
}
// while 循环
let count = 3;
while (count > 0) {
console.log(count);
count--;
}
五、函数:代码复用的核心
1. 函数声明
// 定义函数
function greet(name) {
return `Hello, ${name}!`;
}
// 调用函数
greet("Bob"); // "Hello, Bob!"
2. 箭头函数(ES6+)
const add = (a, b) => a + b;
add(3, 5); // 8
六、操作网页内容(DOM)
1. 获取元素
// 通过 ID 获取
const title = document.getElementById("title");
// 通过类名获取
const items = document.getElementsByClassName("item");
// 通过 CSS 选择器获取
const button = document.querySelector("#submitBtn");
2. 修改内容与样式
// 修改文本
title.textContent = "新标题";
// 修改样式
title.style.color = "red";
title.style.fontSize = "24px";
// 修改类名
button.classList.add("active");
button.classList.remove("disabled");
3. 事件处理
button.addEventListener("click", function() {
alert("按钮被点击了!");
});
七、数组与对象
1. 数组操作
let fruits = ["apple", "banana"];
// 添加元素
fruits.push("orange"); // 末尾添加 → ["apple", "banana", "orange"]
fruits.unshift("pear"); // 开头添加 → ["pear", "apple", "banana", "orange"]
// 遍历数组
fruits.forEach((fruit) => console.log(fruit));
2. 对象操作
let user = {
name: "Alice",
age: 25,
isAdmin: false
};
// 访问属性
console.log(user.name); // "Alice"
// 添加新属性
user.email = "alice@example.com";
八、常见应用场景
1. 表单验证
document.querySelector("form").addEventListener("submit", (e) => {
const input = document.getElementById("username");
if (input.value.trim() === "") {
e.preventDefault(); // 阻止表单提交
alert("用户名不能为空!");
}
});
2. 动态内容加载
fetch("https://api.example.com/data")
.then(response => response.json())
.then(data => {
console.log("获取到的数据:", data);
})
.catch(error => {
console.error("请求失败:", error);
});
九、学习资源推荐
- 官方文档:MDN JavaScript 教程
- 交互练习:freeCodeCamp
- 项目实战:JavaScript30(30 个小型项目)
- 调试工具:Chrome 开发者工具(F12)
实战任务:
- 创建一个按钮,点击后改变页面背景颜色
- 实现一个简单的待办事项列表(添加/删除任务)
- 调用公共 API 显示实时天气数据
掌握这些基础后,你将能开发交互丰富的网页应用! 🚀
浙公网安备 33010602011771号