开发环境搭建

浏览器开发者工具

浏览器开发者工具是学习和调试JavaScript最重要的工具之一。现代浏览器都内置了强大的开发者工具。

打开开发者工具

浏览器 快捷键 菜单路径
Chrome F12 或 Ctrl+Shift+I 更多工具 → 开发者工具
Firefox F12 或 Ctrl+Shift+I 浏览器工具 → Web开发者工具
Edge F12 更多工具 → 开发者工具
Safari Cmd+Option+I 开发 → 显示Web检查器

东巴文提示:Safari需要在"偏好设置 → 高级"中勾选"在菜单栏中显示开发菜单"才能使用开发者工具。

控制台(Console)

控制台是JavaScript开发中最常用的面板:

console.log("普通日志信息");
console.info("提示信息");
console.warn("警告信息");
console.error("错误信息");

console.table([
    { name: "东巴文", age: 1 },
    { name: "JavaScript", age: 28 }
]);

console.group("用户信息");
console.log("姓名:东巴文");
console.log("年龄:1岁");
console.groupEnd();

console.time("循环耗时");
for (let i = 0; i < 1000000; i++) {}
console.timeEnd("循环耗时");

东巴文点评:熟练使用console的各种方法,能让调试工作事半功倍。

元素面板(Elements)

元素面板用于查看和修改DOM结构:

  • 查看HTML结构
  • 实时编辑HTML
  • 查看和修改CSS样式
  • 检查元素状态

源代码面板(Sources)

源代码面板是调试JavaScript的核心:

调试功能

  • 设置断点:点击行号
  • 单步执行:F10
  • 进入函数:F11
  • 跳出函数:Shift+F11
  • 继续执行:F8

网络面板(Network)

网络面板用于查看网络请求:

功能 说明 东巴文用途
请求列表 查看所有网络请求 分析API调用
请求详情 查看请求头、响应头 调试接口问题
时间线 查看请求耗时 性能优化

应用面板(Application)

应用面板用于查看存储和应用信息:

  • Storage:LocalStorage、SessionStorage、IndexedDB、Cookies
  • Cache Storage:Service Worker缓存
  • Service Workers:查看注册的Service Worker

Node.js安装与配置

Node.js是JavaScript的运行时环境,让JavaScript可以脱离浏览器运行。

下载安装

Windows系统

  1. 访问官网:https://nodejs.org/
  2. 下载LTS版本(长期支持版)
  3. 运行安装程序,一路下一步
  4. 验证安装:
node -v    # 显示Node.js版本
npm -v     # 显示npm版本

macOS系统

brew install node
node -v
npm -v

Linux系统

# Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

版本管理

使用nvm(Node Version Manager)管理多个Node.js版本:

# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# 安装指定版本
nvm install 18
nvm install 20

# 切换版本
nvm use 18

# 查看已安装版本
nvm list

# 设置默认版本
nvm alias default 20

东巴文建议:开发项目时建议使用LTS版本,学习新特性时可以尝试最新版本。

配置npm镜像

国内用户可以配置淘宝镜像加速下载:

npm config set registry https://registry.npmmirror.com
npm config get registry

# 使用nrm管理镜像源
npm install -g nrm
nrm ls
nrm use taobao

运行JavaScript文件

echo "console.log('你好,东巴文!');" > test.js
node test.js

REPL交互环境

Node.js提供了REPL(Read-Eval-Print-Loop)交互环境:

node
> 1 + 1
2
> const name = "东巴文"
undefined
> console.log(name)
东巴文
undefined
> .exit

东巴文提示:REPL适合快速测试代码片段,是学习JavaScript的好帮手。

代码编辑器配置

VS Code推荐配置

Visual Studio Code是最流行的JavaScript开发编辑器。

安装VS Code

  1. 访问:https://code.visualstudio.com/
  2. 下载对应系统版本
  3. 安装并启动

必装扩展

扩展名 功能 东巴文评价
ESLint 代码检查 ⭐⭐⭐⭐⭐ 必装
Prettier 代码格式化 ⭐⭐⭐⭐⭐ 必装
JavaScript (ES6) snippets 代码片段 ⭐⭐⭐⭐ 推荐
Path Intellisense 路径提示 ⭐⭐⭐⭐ 推荐

settings.json配置

{
    "editor.fontSize": 14,
    "editor.tabSize": 4,
    "editor.formatOnSave": true,
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": "explicit"
    }
}

其他推荐编辑器

编辑器 特点 东巴文评价
WebStorm JetBrains出品,功能强大 💼 企业级开发
Sublime Text 轻量快速 ⚡ 快速编辑

包管理器npm

npm(Node Package Manager)是JavaScript的包管理工具。

初始化项目

mkdir my-project
cd my-project
npm init
npm init -y  # 快速初始化

package.json结构

{
    "name": "my-project",
    "version": "1.0.0",
    "description": "东巴文示例项目",
    "main": "index.js",
    "scripts": {
        "test": "echo \"Error: no test specified\"",
        "start": "node index.js"
    },
    "keywords": [],
    "author": "东巴文",
    "license": "ISC",
    "dependencies": {},
    "devDependencies": {}
}

安装依赖

npm install lodash
npm i lodash

npm install --save-dev webpack
npm i -D webpack

npm install -g nodemon

npm install lodash@4.17.21

常用命令

npm list
npm list --depth=0
npm outdated
npm update lodash
npm uninstall lodash
npm info lodash
npm run test
npm start

package-lock.json

package-lock.json文件记录了实际安装的依赖版本:

东巴文提醒:一定要将package-lock.json提交到版本控制,确保团队成员安装相同版本的依赖。

其他包管理器

包管理器 特点 东巴文评价
yarn Facebook出品,速度快 🚀 推荐使用
pnpm 节省磁盘空间 💾 大项目推荐
bun 新兴工具,极快 ⚡ 值得尝试
# yarn使用
npm install -g yarn
yarn init
yarn add lodash
yarn install

# pnpm使用
npm install -g pnpm
pnpm init
pnpm add lodash
pnpm install

代码调试技巧

console调试法

最简单直接的调试方式:

function calculateTotal(prices) {
    console.log("输入数据:", prices);
    
    let total = 0;
    for (let price of prices) {
        console.log("当前价格:", price);
        total += price;
    }
    
    console.log("计算结果:", total);
    return total;
}

calculateTotal([10, 20, 30]);

console技巧

console.log("用户 %s 的年龄是 %d", "东巴文", 1);

const user = { name: "东巴文", age: 1 };
console.log("用户信息:%o", user);

console.assert(1 === 2, "1不等于2");
console.clear();
console.trace();

浏览器断点调试

设置断点

  1. 打开开发者工具 → Sources面板
  2. 找到要调试的文件
  3. 点击行号设置断点
  4. 刷新页面或触发代码执行

调试控制

按钮 快捷键 功能
Resume F8 继续执行
Step Over F10 单步跳过
Step Into F11 单步进入
Step Out Shift+F11 跳出函数

debugger语句

在代码中添加debugger语句,执行时会自动暂停:

function findMax(arr) {
    let max = arr[0];
    
    for (let i = 1; i < arr.length; i++) {
        debugger;
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    
    return max;
}

东巴文提醒:调试完成后记得删除debugger语句,避免影响生产环境。

VS Code调试

在VS Code中直接调试JavaScript:

创建launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "启动程序",
            "program": "${workspaceFolder}/index.js"
        }
    ]
}

调试步骤

  1. 在代码中设置断点
  2. 按F5启动调试
  3. 使用调试工具栏控制执行

Node.js调试

node --inspect index.js
node --inspect-brk index.js
# 然后在Chrome中打开 chrome://inspect

开发环境检查清单

完成以下检查,确保开发环境配置正确:

检查项 命令 预期结果
Node.js安装 node -v 显示版本号
npm安装 npm -v 显示版本号
VS Code安装 打开VS Code 正常启动
浏览器开发者工具 按F12 打开开发者工具
控制台测试 输入1+1 输出2

东巴文祝贺:如果所有检查项都通过,你的JavaScript开发环境已经准备就绪!

下一步

环境搭建完成后,让我们开始编写第一个JavaScript程序:

  1. 第一个JavaScript程序 - Hello World
  2. 基本语法 - 学习语法规则
  3. 数据类型概述 - 了解数据类型

东巴文(db-w.cn) - 让编程学习更简单

🛠️ 东巴文寄语:工欲善其事,必先利其器。一个良好的开发环境能让你事半功倍。在 db-w.cn,我们不仅教你写代码,更教你如何高效地写代码!