目录:
- Javascript 篇
- css篇
- 网络相关
- 框架相关
Javascript 篇
- js作用域
- this指向
- 闭包&为什么闭包不能被垃圾回收机制回收
- 垃圾回收机制
- 简单说说 js 中有哪几种内存泄露的情况
- 全局对象可以被GC回收掉吗?
- call apply bind
- call 和 apply 的区别是什么,哪个性能更好一些
- 浏览器缓存机制
- 事件循环
- === 和 == 的区别
- 实现继承的6种方式
- 检测数据类型的方式
- 原型和原型链&instanceOf原理
- 检测数据类型的三种方法
- 同源策略&安全策略
- 浏览器渲染&预加载&首屏加载优化
- js中的一些实现原理
- js与app的通信(jsBridge原理)
juejin.cn/post/693681…
juejin.cn/post/703447…
css篇
网络相关
- HTTP1.0 和 HTTP1.1 有什么区别?
- (网易)简单讲解一下 http2 的多路复用
- 介绍 HTTPS 握手过程
- HTTPS 握手过程中,客户端如何验证证书的合法性
- 介绍下如何实现 token 加密
- 介绍下 HTTPS 中间人攻击
- 说出几个你知道的 HTTP 状态码及其功能
- 从输入URL到页面加载的全过程
- 简述 HTTP2.0 与 HTTP1.1 相较于之前版本的改进
- SSL 连接断开后如何恢复?
- 什么是 CDN 服务?
框架相关
vue
- Vue 的响应式原理中 Object.defineProperty 有什么缺陷?为什么在 Vue3.0 采用了 Proxy,抛弃了 Object.defineProperty?
- Vue 中 computed 和 watch 的差异?
- Vue 双向数据绑定原理
- Vue的依赖收集
- vue3响应式原理
React
微前端
代码实现
- 极简版promise的实现
- js沙箱的实现(快照沙箱、代理沙箱)
函数执行结果
- 第一题(考察 This 指针)
- 第二题(考察对象应用)
- 第三题(考察事件循环/异步)
- 第四题(考察 React 的使用)
- 第五题(考察作用域)
- 第六题(考察作用域)
- 第七题(考察数组)
- 第八题(考察赋值表达式)
- 第九题(考察赋值表达式)