一站通
作用
JavaScript 简称 JS,是一种函数优先的轻量级编程语言,主要用于实现网页的交互功能。HTML 负责网页内容和结构,CSS 负责网页样式,JavaScript 负责让页面具有动态行为,例如响应用户操作、修改页面内容、处理数据、发送网络请求和控制浏览器行为等。
目录
基础必学
JS 基础语法:语句、注释、大小写、代码执行顺序
JS 变量:变量声明、赋值、命名规则
JS 常量:const 常量声明和使用场景
JS 运算符:算术、比较、逻辑、赋值、三元运算符
JS 条件判断:if、else、switch
JS 循环:for、while、do while
JS 跳转语句:break、continue、return
JS 错误处理:try、catch、throw、finally
数据类型
JS 数据类型:值类型、引用类型、类型判断
JS 值类型:字符串、数字、布尔值、空值、未定义、Symbol
JS 字符串:字符串创建、拼接、模板字符串、常用方法
JS 数字:数字类型、运算、精度问题、常用方法
JS 布尔值:true、false、真假值判断
JS Null 和 Undefined:null、undefined 的区别和使用场景
JS Symbol:唯一值、对象属性标识
JS 引用类型:对象、数组、函数
JS 类型转换:显式转换、隐式转换、常见坑点
函数
JS 函数:函数概念、函数声明、函数表达式、参数、返回值
JS 自定义函数:自定义函数的定义和复用
JS 函数调用方式:全局调用、构造函数调用、函数方法调用
JS apply 和 call:改变函数调用时的 this 指向
JS 箭头函数:箭头函数语法和 this 特点
JS 闭包:闭包形成原因和使用场景
对象
JS 对象:对象概念、创建方式、属性、方法、遍历
JS this:this 指向规则和常见场景
JS 原型和原型链:原型对象、构造函数、继承机制
JS 自定义对象:对象字面量、构造函数、类
JS 常用对象:Number、String、Date、Array、Boolean、Math
JS Number 对象:数字包装对象和常用方法
JS String 对象:字符串包装对象和常用方法
JS Date 对象:日期创建、格式化、时间计算
JS Array 对象:数组创建、索引、长度、遍历
JS 数组方法:增删改查、查找、转换、排序
JS Boolean 对象:布尔包装对象和真假值判断
JS Math 对象:数学计算、随机数、取整
JS JSON:JSON 格式、序列化、反序列化
作用域和执行机制
JS 作用域:全局作用域、函数作用域、块级作用域
JS 作用域链:变量查找规则和作用域嵌套
JS 执行机制:同步、异步、调用栈、任务队列
JS 事件循环:宏任务、微任务、执行顺序
DOM、BOM 和 Ajax
JS DOM API:DOM 树、节点、元素对象
JS MutationObserver:监听 DOM 的节点、属性和文本变化
JS 获取元素:选择器获取元素、节点关系
JS 修改元素:修改文本、属性、样式、类名
JS 创建和删除元素:创建节点、插入节点、删除节点
JS 事件:事件绑定、事件对象、默认行为
JS 事件传播:捕获、冒泡、事件委托
JS 表单操作:表单取值、输入监听、提交处理
JS BOM API:window、location、history、navigator
JS 定时器:setTimeout、setInterval、清除定时器
JS 本地存储:localStorage、sessionStorage
JS Ajax:异步请求、接口交互、局部更新
JS 网络请求:XMLHttpRequest、fetch、请求方法、响应处理
异步和进阶
JS 异步编程:同步、异步、回调函数
JS Promise:Promise 状态、链式调用、错误处理
JS async await:异步函数、等待结果、异常捕获
ES6 和进阶
JS ES6:ES6 常见新增语法总览
JS 解构赋值:数组解构、对象解构、默认值
JS 展开语法:数组展开、对象展开、参数展开
JS 模块化:import、export、模块拆分
JS 类:class、构造函数、继承
JS 正则表达式:匹配规则、常用写法、字符串匹配
JS 调试:控制台、断点、错误定位