• 函数定义:封装一段可重复执行的代码块,分为声明式函数表达式式函数
  • 函数参数:形参(函数定义时的参数,仅在函数内有效)、实参(函数调用时传入的参数),支持默认参数(ES6);
  • 函数返回值:通过 return 关键字返回函数执行结果,无 return 则返回 undefinedreturn 同时会终止函数执行;
  • 函数调用:函数名 (实参列表),可多次调用实现代码复用;
  • 箭头函数(ES6 推荐):简化函数语法,(参数) => { 函数体 },适用于简单函数。

(1)数组

  • 用于存储一组有序数据(可重复、类型可不同),通过索引访问(索引从 0 开始);
  • 常用方法:push()(末尾添加元素)、pop()(末尾删除元素)、shift()(头部删除元素)、unshift()(头部添加元素)、length(获取数组长度)。

(2)对象

  • 用于存储一组键值对(属性:值),属性名可自定义,值可以是任意数据类型(包括函数);
  • 访问对象属性:对象.属性名 或 对象["属性名"]
  • 修改 / 添加属性:对象.属性名 = 新值(存在则修改,不存在则添加);
  • 对象方法:属性值为函数的属性,称为对象方法,通过 对象.方法名() 调用。
  • DOM :文档对象模型(Document Object Model),将 HTML 页面解析为一个树形结构,每个元素都是一个 DOM 节点;
  • 核心步骤:先获取 DOM 元素,再操作 DOM 元素(修改内容、样式、属性);
  • 获取 DOM 元素:常用 document.getElementById()document.getElementsByClassName()document.querySelector()(ES6 推荐,支持 CSS 选择器);
  • DOM 操作
    1. 修改内容:innerText(纯文本,不解析 HTML)、innerHTML(解析 HTML 标签);
    2. 修改样式:element.style.样式名 = 样式值(样式名采用驼峰命名,如 fontSize);
    3. 修改属性:element.getAttribute(属性名)element.setAttribute(属性名, 属性值)
  • 事件:用户与页面的交互行为(如点击、悬浮、输入),或页面的自动触发行为(如加载完成);
  • 事件三要素:事件源(触发事件的 DOM 元素)、事件类型(如 clickmouseover)、事件处理程序(事件触发后执行的函数);
  • 事件绑定方式
    1. 行内绑定(不推荐,耦合度高):<element onclick="函数名()">
    2. 脚本绑定(推荐,解耦):element.onclick = function() {}
    3. 事件监听(ES6 推荐,支持绑定多个同类型事件):element.addEventListener("click", 函数名)
  • 常用事件click(点击)、mouseover(鼠标移入)、mouseout(鼠标移出)、change(表单内容改变)、load(页面加载完成)、submit(表单提交);
  • 事件对象:事件处理函数的默认参数(通常用 e 表示),包含事件相关信息(如触发元素、鼠标位置),常用 e.preventDefault() 阻止默认行为(如表单提交、链接跳转)。
总结

基础语法:变量声明(let/const)、数据类型、运算符是构建 JS 程序的基石;

流程控制:分支(if/switch)和循环(for/while)实现程序的逻辑走向;

代码封装:函数实现代码复用,箭头函数简化语法;

数据存储:数组(有序集合)和对象(键值对集合)处理复杂数据;

页面交互:DOM 操作修改页面外观,事件处理响应用户行为;

核心原则:代码解耦(如外部脚本、脚本绑定事件)、注重可读性、避免语法陷阱(如 == 与 === 的区别)。