js
object
- 原始封装类型
- 对象的可变和不可变
- 深拷贝和浅拷贝区别?
- instanceof 的使用
- 手写实现四种继承
- Object.create 实现原型继承
- array
- 数组集合
- 实现数组复制
- 有使用过 Promise 么, 讲解下 Promise 的使用?
- 实现 map 函数
- js 编写数组排序
- 找出匹配的数组
- Set
- es6 generator
- Map 了解多少
- Set 了解多少
- let const var 区别
- WeakSet
- Map 了解多少
- WeakMap
- Proxy
- Reflect
- Reflect.get() 和直接通过对象 [.] 访问获取属性, 有何区别
- getter setter
- Object.keys 与 Object.getOwnPropertyNames() 有何区别
- Javascript 数组中有那些方法可以改变自身,那些不可以
html
webapi
- ajax
- fetch
- 请求对象
- getComputedStyle用法?
- 解释 cookies session storage local storage 的区别 ?
- intersection observer api?
- HTML5的离线储存怎么使用,工作原理能不能解释一下?
- Cookie和Session区别?
- 如何取消请求
- 如何批量触发多个请求
- Long-Polling、Websockets 和 Server-Sent Event 之间有什么区别?
- 为何现在主流的图表库都是用的 canvas 方案, 而不是使用 svg, 是基于什么因素考量的呢
- canvas 是如何处理复杂事件交互的
- 介绍一下 URLSearchParams API
css
engineering
algorithm
coding
- 有趣的算法题
- 字符串/数组处理
- 数据结构
- 异步编程
- 算法思维
- 动态规划
- 设计题
- 树操作
- [leetcode 单链表反转](https://leetcode.com/problems/reverse-linked-list/)
- [leetcode 链表相邻元素交换](https://leetcode-cn.com/problems/swap-nodes-in-pairs/)
- [leetcode 是否有环](https://leetcode-cn.com/problems/linked-list-cycle/)
- [leetcode 返回环的开始点](https://leetcode-cn.com/problems/linked-list-cycle-ii/)
- [leetcode 链表中元素 k 为一组交换](https://leetcode-cn.com/problems/reverse-nodes-in-k-group/)
- 有序数组合并,双指针
framework
react
- react element 和 component 的区别
- jsx 返回 null undefined false 区别
- React.Children.map 和 props.children 的区别
- 类组件和函数组件的使用场景
- react 生命周期
- 请求在哪个阶段发出,如何取消请求
- shouldComponentUpdate 的作用
- state 和 props 区别
- 讲一下 setState 执行流程
- 受控和非受控组件
- 高阶组件是什么
- 错误边界组件如何使用
- react 组件通信方式
- react refs 的作用
- react 中的 key 有什么作用
- react 如何获得 dom
- react 中如何引入样式
- react 虚拟 dom 如何对比,diff 算法
- react hooks 原理
- useMemo 是否支持异步函数
- useCallback 是否支持异步函数
- react fiber 的作用和原理
- react 如何处理事件,Synthetic Event 的作用
- react router
- redux
- mobx
- React 与 Vue 的主要区别
- 受控组件与非受控组件
- React 中的高阶组件(HOC)
interview
index
- 当和上级或同事意见不同时如何处理?
- 有什么问题问我? ⭐️⭐️⭐️⭐️⭐️
- 你最近遇到过什么技术挑战?你是如何解决的?⭐️⭐️⭐️⭐️⭐️
- 你通过哪些方式获取前端的学习资源?⭐️⭐️⭐️⭐️⭐️
- 在制作一个网页应用或网站的过程中,你是如何考虑其 UI、安全性、高性能、SEO、可维护性以及技术因素的? ⭐️⭐️⭐️
- 说一下你熟悉的版本控制系统? ⭐️⭐️⭐️
- 描述一下你编写一个页面的工作流程? ⭐️⭐️⭐️
- 是否有设计过通用的组件? ⭐️⭐️⭐️⭐️⭐️
- 你昨天和上周学了什么? ⭐️
- 编写代码的哪些方面能够使你兴奋或感兴趣? ⭐️
- 如果今年你打算熟练掌握一项新技术,那会是什么?
- 是否细心
- 最得意的项目是什么?
- 组件的实践经验,复用性?