Skip to content

JavaScript

JavaScript基础

  • 变量和类型
    • 有哪些变量类型?基础类型与引用类型?如何判断数据类型?
    • 运算符与运算符优先级
    • 数据类型转换?隐式转换==的工作机制?
  • 作用域
    • 函数作用域、块级作用域、全局作用域
    • 作用域链与闭包
    • 内存存储、垃圾回收、内存泄漏
    • this?call、apply、bind
  • 原型
    • 原型链、继承
    • 设计模式
  • 语言特性
    • ES5/6/7/8语法
    • 模块管理
    • eventLoop,微任务与宏任务
    • 正则
    • 异常处理

BOM与DOM编程

  • DOM节点,增删查改API,jQuery
  • DOM动画
  • 事件流
    • 冒泡与事件委托
    • 事件捕获
  • History API
    • 单页应用Router原理
  • 本地存储
    • cookies
    • sessionStorage 和 localStorage
    • IndexDB
  • Canvas
    • 基本API
    • 动画和游戏
  • 跨标签页通信
  • Web Worker、PostMessage等
  • 浏览器
    • 浏览器加载页面?DNS、HTTP、W3C标准HTML文件
    • 浏览器解析页面?标签阻塞、CSSOM、DOM tree
    • 浏览器渲染页面?renderTree
    • 整个过程中的性能优化