Skip to content

JavaScript编程需要掌握的技术 ​

基础知识 ​

JavaScript 基本语法 ​

  • 变量声明:var, let, const
  • 数据类型:字符串、数字、布尔值、对象、数组等
  • 操作符:算术、比较、逻辑操作符
  • 控制结构:if-else, switch, for, while, do-while

函数 ​

  • 声明与表达式
  • 箭头函数
  • 参数与默认参数
  • 闭包

对象和类 ​

  • 对象字面量
  • 原型与继承
  • ES6 类语法
  • 方法、getter 和 setter

DOM 操作 ​

  • 选择器:getElementById, querySelector, 等
  • 事件处理:addEventListener, 事件委托
  • DOM 操作:创建、删除、修改元素

进阶知识 ​

ES6+ 特性 ​

  • 模块:import, export
  • 解构赋值
  • 模板字符串
  • Promise 与异步编程:async/await

异步编程 ​

  • 回调函数
  • Promise
  • async 和 await
  • 异步迭代器

错误处理 ​

  • try...catch 结构
  • 自定义错误类

高级概念 ​

高级函数 ​

  • 高阶函数
  • 函数柯里化
  • 函数组合

JavaScript 内置对象 ​

  • Date, Math, RegExp
  • ES6 中的新对象:Map, Set, WeakMap, WeakSet
  • Symbol

元编程 ​

  • Proxy
  • Reflect
  • 自定义迭代器和生成器

前端框架与库 ​

React ​

  • 组件
  • 状态管理
  • 生命周期
  • Hooks

Vue.js ​

  • 实例
  • 模板语法
  • 组件系统
  • Vuex 状态管理

Angular ​

  • 模块和组件
  • 服务和依赖注入
  • 路由
  • 表单处理

工具与生态系统 ​

模块打包工具 ​

  • Webpack
  • Rollup
  • Parcel
  • Vite

代码质量工具 ​

  • ESLint
  • Prettier
  • Jest(单元测试)
  • Mocha/Chai(测试框架)

包管理器 ​

  • npm
  • Yarn

版本控制 ​

  • Git 基本命令
  • GitHub 使用

浏览器相关 ​

浏览器 API ​

  • localStorage 和 sessionStorage
  • fetch API
  • WebSockets

性能优化 ​

  • 加载和执行优化
  • 代码分割
  • 懒加载

Node.js 与后端开发 ​

Node.js 基础 ​

  • 模块系统
  • 文件系统操作
  • 事件驱动模型

常用框架 ​

  • Express.js
  • Koa.js
  • Nest.js