更新于:

JavaScript 入门:从第一行代码到网页交互

0

用变量、条件判断、函数、数组和 DOM 事件,开始你的 JavaScript 学习之旅。

JavaScript 是让网页具有交互能力的编程语言。你可以用它响应按钮点击、处理表单、请求接口,也可以通过 Node.js 编写后端程序。本文从几个最常用的概念开始。

1. 运行第一段代码

打开浏览器开发者工具,切换到 Console(控制台),输入:

console.log('你好,JavaScript!');

console.log() 用来输出信息,是观察程序运行过程的常用工具。

2. 使用变量保存数据

优先使用 const;如果变量需要重新赋值,再使用 let。

const name = '小明';
let count = 1;
count += 1;
console.log(name, count); // 小明 2

const 限制的是变量重新赋值,对象内部的属性仍然可以修改。

3. 认识基本数据类型

const title = '学习笔记'; // 字符串
const price = 19.9;       // 数字
const isPublished = true; // 布尔值
const emptyValue = null;  // 主动表示空值
let pendingValue;        // undefined

比较值时通常使用 ===,避免隐式类型转换带来的意外。

4. 条件判断和循环

const score = 85;
if (score >= 60) {
  console.log('通过');
} else {
  console.log('继续练习');
}

for (let i = 1; i <= 3; i++) {
  console.log('第 ' + i + ' 次练习');
}

5. 用函数组织逻辑

函数可以接收输入、执行操作并返回结果。

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

const double = (value) => value * 2;
console.log(add(2, 3)); // 5
console.log(double(4)); // 8

6. 数组和对象

数组适合保存列表,对象适合描述一项事物。

const languages = ['JavaScript', 'TypeScript', 'Python'];
const user = { name: '小明', age: 18 };

for (const language of languages) {
  console.log(language);
}

const lengths = languages.map((language) => language.length);
console.log(user.name, lengths);

map() 会返回一个新数组;需要筛选元素时可以使用 filter()。

7. 给网页添加交互

假设页面里有一个按钮和一个文本区域:

<button id="hello-button">打个招呼</button>
<p id="message"></p>

在页面元素加载后执行下面的代码:

const button = document.querySelector('#hello-button');
const message = document.querySelector('#message');

button.addEventListener('click', () => {
  message.textContent = '欢迎开始学习 JavaScript!';
});

插入普通文本时使用 textContent,不要把不可信输入直接写入 innerHTML。

8. 理解异步操作

请求接口需要时间,可以用 async/await 等待结果,并用 try/catch 处理失败。

async function loadPost() {
  try {
    const response = await fetch('/api/example');
    if (!response.ok) throw new Error('请求失败');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error(error);
  }
}

这里的接口地址只是示例,需要换成你实际提供的接口后才能运行。

动手练习

试着做一个计数器:点击按钮让数字加一,再添加一个重置按钮。你会同时练习变量、函数、DOM 查询和事件监听。

遇到问题时,先看控制台报错,再把程序缩小到最简单的可复现例子。多写几段小程序,比一次记住所有语法更有效。