一站通

w3school 在线教程

JavaScript | MDN

作用

JavaScript 简称 JS,是一种函数优先的轻量级编程语言,主要用于实现网页的交互功能。HTML 负责网页内容和结构,CSS 负责网页样式,JavaScript 负责让页面具有动态行为,例如响应用户操作、修改页面内容、处理数据、发送网络请求和控制浏览器行为等。

目录

基础必学

JS 基础语法:语句、注释、大小写、代码执行顺序

JS 变量:变量声明、赋值、命名规则

JS 常量const 常量声明和使用场景

JS 运算符:算术、比较、逻辑、赋值、三元运算符

JS 条件判断ifelseswitch

JS 循环forwhiledo while

JS 跳转语句breakcontinuereturn

JS 错误处理trycatchthrowfinally

数据类型

JS 数据类型:值类型、引用类型、类型判断

JS 值类型:字符串、数字、布尔值、空值、未定义、Symbol

JS 字符串:字符串创建、拼接、模板字符串、常用方法

JS 数字:数字类型、运算、精度问题、常用方法

JS 布尔值truefalse、真假值判断

JS Null 和 Undefinednullundefined 的区别和使用场景

JS Symbol:唯一值、对象属性标识

JS 引用类型:对象、数组、函数

JS 类型转换:显式转换、隐式转换、常见坑点

函数

JS 函数:函数概念、函数声明、函数表达式、参数、返回值

JS 自定义函数:自定义函数的定义和复用

JS 函数调用方式:全局调用、构造函数调用、函数方法调用

JS apply 和 call:改变函数调用时的 this 指向

JS 箭头函数:箭头函数语法和 this 特点

JS 闭包:闭包形成原因和使用场景

对象

JS 对象:对象概念、创建方式、属性、方法、遍历

JS thisthis 指向规则和常见场景

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 APIwindowlocationhistorynavigator

JS 定时器setTimeoutsetInterval、清除定时器

JS 本地存储localStoragesessionStorage

JS Ajax:异步请求、接口交互、局部更新

JS 网络请求XMLHttpRequestfetch、请求方法、响应处理

异步和进阶

JS 异步编程:同步、异步、回调函数

JS PromisePromise 状态、链式调用、错误处理

JS async await:异步函数、等待结果、异常捕获

ES6 和进阶

JS ES6:ES6 常见新增语法总览

JS 解构赋值:数组解构、对象解构、默认值

JS 展开语法:数组展开、对象展开、参数展开

JS 模块化importexport、模块拆分

JS 类class、构造函数、继承

JS 正则表达式:匹配规则、常用写法、字符串匹配

JS 调试:控制台、断点、错误定位