| 序号 | 知识点分类 | 问题细分 | 得分点 | 分值 |
|---|---|---|---|---|
| 1 | this 指向 | (1)它是什么?有哪些绑定 this 的方式? | 基础概念 | 3 |
| (2)js 设计 this 指针的目的 | 设计目的 | 2 | ||
| (3)改变 this 指向的方法及原理 | 方法与原理 | 3 | ||
| 小计 | 8 | |||
| 2 | 闭包 | (1)闭包的定义和特点 | 定义与特点 | 3 |
| (2)js 设计闭包的目的 | 设计目的 | 2 | ||
| (3)闭包突破作用域的机制 | 作用域机制 | 4 | ||
| 小计 | 9 | |||
| 3 | 作用域 | (1)词法作用域与动态作用域 | 作用域类型 | 3 |
| (2)js 设计词法作用域的目的 | 设计目的 | 3 | ||
| (3)变量提升 | 变量提升 | 4 | ||
| 小计 | 10 | |||
| 4 | 原型 | (1)原型的概念 | 基础概念 | 2 |
| (2)js 设计原型的目的 | 设计目的 | 2 | ||
| (3)原型链 | 原型链 | 3 | ||
| (4)数据类型判断及 instanceof 原理 | 数据类型机制 | 5 | ||
| 小计 | 12 | |||
| 5 | js 模块化 | (1)模块化发展历程 | 发展历程 | 3 |
| (2)commonJS 与 ESModule 的区别 | 规范对比 | 4 | ||
| (3)npm 命令执行原理 | npm 原理 | 3 | ||
| 小计 | 10 | |||
| 6 | ts | (1)枚举的概念、特点及原理 | 枚举特性 | 3 |
| (2)any、unknown、void、never 的区别 | 类型对比 | 4 | ||
| (3)interface 与 type 的区别 | 类型定义区别 | 3 | ||
| 小计 | 10 | |||
| 7 | vue | (1)组件传值方式 | 组件通信 | 4 |
| (2)vue2 与 vue3 的区别 | 版本差异 | 4 | ||
| 小计 | 8 | |||
| 8 | react | (1)类组件与函数组件的区别 | 组件类型对比 | 3 |
| (2)常用的 hooks | 常用 hooks | 3 | ||
| (3)useEffect 模拟生命周期 | 生命周期模拟 | 4 | ||
| 小计 | 10 | |||
| 9 | nodejs | (1)基础模块的介绍与使用 | 基础模块 | 3 |
| (2)内置对象的介绍与使用 | 内置对象 | 3 | ||
| (3)v8 内存管理(堆限制、过程、代际假说) | 内存管理 | 6 | ||
| 小计 | 12 | |||
| 10 | 设计模式 | (1)常见的设计模式 | 常见模式 | 5 |
| 小计 | 5 | |||
| 11 | GIT | (1)修改文件后提交代码的步骤 | 提交流程 | 2 |
| (2)rebase 与 merge 的区别 | 分支合并策略 | 2 | ||
| (3)cherry-pick 的使用 | cherry-pick | 2 | ||
| 小计 | 6 | |||
| 总分 | 100 |