JavaScript 是一种广泛应用于 Web 开发 的脚本语言,它使得网页具有动态交互能力。以下是 JavaScript 的核心入门概念:
1. JavaScript 是什么?
- 脚本语言:无需编译,由浏览器直接解释执行。
- 动态类型:变量类型在运行时确定。
- 基于对象:内置对象和函数,支持面向对象编程(OOP)。
- 跨平台:所有现代浏览器都支持 JavaScript(包括 Node.js 用于后端)。
2. 基本语法结构
// 单行注释
/* 多行注释 */
// 变量声明(ES6 后推荐使用 let/const)
let name = "张三"; // 可重新赋值
const PI = 3.14; // 常量,不可重新赋值
var old = "传统方式"; // 旧版声明(不推荐)
// 输出到控制台
console.log("Hello, World!");
3. 数据类型
- 原始类型:
string(字符串):"Hello"
number(数字):42、3.14
boolean(布尔):true、false
null:表示空值
undefined:未定义的变量
symbol(ES6 新增):唯一标识符
- 引用类型:
object(对象):{ key: "value" }
array(数组):[1, 2, 3]
function(函数):function() { ... }
4. 运算符
// 算术运算符:+ - * / % **
// 比较运算符:== === != !== > <
// 逻辑运算符:&& || !
// 赋值运算符:= += -=
5. 控制流程
// 条件判断
if (age > 18) {
console.log("成年");
} else if (age > 12) {
console.log("青少年");
} else {
console.log("儿童");
}
// 循环
for (let i = 0; i < 5; i++) {
console.log(i);
}
while (condition) {
// 循环体
}
6. 函数
// 函数定义
function greet(name) {
return `Hello, ${name}!`;
}
// 箭头函数(ES6)
const add = (a, b) => a + b;
// 调用函数
greet("Alice"); // 输出:Hello, Alice!
7. 对象与数组
// 对象
let person = {
name: "李四",
age: 25,
sayHello: function() {
console.log("你好!");
}
};
// 数组
let colors = ["红", "绿", "蓝"];
colors.push("黄"); // 添加元素
8. DOM 操作(浏览器环境)
JavaScript 可以操作网页元素:
// 获取元素
let element = document.getElementById("myId");
// 修改内容
element.innerHTML = "新内容";
// 事件监听
element.addEventListener("click", function() {
alert("被点击了!");
});
9. 异步编程
- 回调函数:传统异步处理方式(如
setTimeout)。
- Promise:更优雅的异步处理(ES6)。
- async/await:基于 Promise 的语法糖(ES2017),使异步代码像同步一样易读。
// Promise 示例
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data));
// async/await 示例
async function getData() {
let response = await fetch('https://api.example.com/data');
let data = await response.json();
console.log(data);
}
10. 学习建议
从基础开始:掌握变量、函数、条件语句等核心概念。
动手实践:使用浏览器控制台或在线编辑器(如 JSFiddle、CodePen)练习。
理解 DOM:学习如何用 JavaScript 操作网页。
学习 ES6+:掌握
let/const、箭头函数、Promise 等现代特性。
探索生态:了解常用库(如 jQuery、React)和工具(如 Node.js、Webpack)。
简单入门示例
<!DOCTYPE html>
<html>
<body>
<h1 id="title">JavaScript 示例</h1>
<button onclick="changeText()">点击我</button>
<script>
function changeText() {
let title = document.getElementById("title");
title.innerHTML = "文本已修改!";
title.style.color = "red";
}
</script>
</body>
</html>
JavaScript 是一门灵活且功能丰富的语言,入门后可以逐步学习高级主题(如闭包、原型链、模块化等)。最重要的是多写代码,通过实际项目加深理解! 🚀