JavaScript, 编程·

JavaScript 编程指南

现代 JavaScript 开发实践和技巧

JavaScript 是一种动态编程语言,用于创建交互式网页。本文介绍现代 JavaScript 的开发实践和技巧。

基础语法

变量声明

let name = '张三';
const age = 25;
// var 不推荐使用

函数

// 箭头函数
const greet = (name) => {
  return `Hello, ${name}!`;
};

// 简写
const greet = name => `Hello, ${name}!`;

ES6+ 特性

解构赋值

const { name, age } = user;
const [first, second] = array;

模板字符串

const message = `Hello, ${name}!
You are ${age} years old.`;

扩展运算符

const newArray = [...array1, ...array2];
const newObject = { ...obj1, ...obj2 };

Promise 和 async/await

// Promise
fetch('/api/data')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));

// async/await
async function fetchData() {
  try {
    const response = await fetch('/api/data');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error(error);
  }
}

DOM 操作

// 选择元素
const element = document.querySelector('.class');
const elements = document.querySelectorAll('.class');

// 修改内容
element.textContent = '新内容';
element.innerHTML = '<span>HTML 内容</span>';

// 添加事件
element.addEventListener('click', () => {
  console.log('点击了!');
});

模块化

// 导出
export const value = 42;
export function myFunction() {}

// 导入
import { value, myFunction } from './module.js';

最佳实践

  1. 使用 letconst 代替 var
  2. 使用箭头函数
  3. 使用解构赋值
  4. 使用 async/await 处理异步
  5. 避免全局变量

学习资源

掌握 JavaScript,创建动态交互的网页!