【ES5】
【基本概念】

  • JavaScript 基础一(语法、关键字和保留字、变量)
  • JavaScript 基础二(数据类型)
  • JavaScript 基础三(操作符)
  • JavaScript 基础四(语句)
  • JavaScript 基础五(函数)
  • JavaScript 基础六(严格模式)

【变量、作用域和内存问题】

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

【数据类型】

【数组】

  • Array基础
  • 数组方法总结

【Date】

【RegExp】

【类型转换】

【面向对象】

  • Object类型基础知识
  • 对象的属性
  • 创建对象的几种方式
  • 对象继承的几种方式
  • 对象的深复制浅复制
  • Object.defineProperty介绍

【函数表达式】

【事件】

【BOM】

  • window对象
  • location对象
  • navigator对象
  • screen对象
  • history对象

【客户端检测】

  • 能力检测
  • 怪癖检测
  • 浏览器检测

【DOM】

  • 节点类型
  • 获取节点
  • 元素选择器
  • DOM样式操作
  • DOM遍历
  • DOM中的范围

【元素尺寸】

  • offset
  • client
  • scroll
  • 回到顶部
  • 元素视图的三个方法

【表单脚本】

  • 表单的基础知识
  • 文本框脚本
  • 选择框脚本
  • 富文本编辑

【脚本化CSS】

  • JavaScript 动态操作CSS

【HTML5新特性】

  • 跨文档消息传递
  • drag对象进行拖拽
  • 视频播放器audio
  • 音频播放器video
  • 历史状态管理
  • Web Worker

【错误处理与调试】

  • 错误处理try-catch
  • 前端错误调试的几种常用方法

【数据传递与格式】

【存储】

  • Cookie && sessionStorage && localStorage

【模块化】

  • amd && cmd && CommonJs && ES6模块化
  • jquery插件是如何支持cmd,amd,commonJs

【高级技巧】

  • call,apply,bind 方法详解
  • 高级定时器
  • 防篡改对象

【动画】

  • JavaScript 运动系列总结
  • 帧动画requestAnimationFrame
  • velocity.js
  • tween.js
  • 拖放实现
  • 模拟滚动条

【性能&规范】

  • JavaScript 最佳实践
  • JavaScript 代码优化建议
  • ESLint

【重点难点】

  • this
  • 作用域

【ES5 其它】

  • js浮点运算不精确的解决方案
  • 如何实现中英文切换

【ES6基础】

  • let 和 const 命令
  • 变量的解构赋值
  • 字符串的扩展
  • 正则的扩展
  • 数值的扩展
  • 函数的扩展
  • 数组的扩展
  • 对象的扩展
  • Symbol
  • Set 和 Map 数据结构
  • Promise
  • promise源码实现
  • Iterator 和 for...of 循环
  • Generator 函数的语法
  • async
  • Class 语法
  • Module 语法

【ES6难点】

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄