basic code

JS 基础知识

  1. 闭包
js 复制代码
// 结合代码说明什么是闭包,判断变量b的生命周期是否被延长
function wrap() {
    let a = 1;
    let b = {'b' : a};
    return function() {
        a++;
        return a;
    }
}

let fn = wrap();
let a = fn();

考察词法作用域概念

  1. 浏览器任务优先级与渲染机制

考察浏览器的微任务、宏任务,promise 等

  1. 介绍一下 https 与 http 的区别,说一下你了解的 http header

考察网络基础,https 的对称加密与非对称加密的理解,http1.1 与 http2.0的区别在哪里。 常见的 http header,协商缓存与强制缓存以及不缓存,html 等各种资源的缓存策略 前后的鉴权如何实现

  1. 介绍项目,技术栈,根据技术栈提问相关的内容
  2. TS 的高阶函数随便问几个
  3. 对 hook 的理解,如果是 vue 介绍下 vue 的响应式原理,react 介绍下 react hook 数据结构,或者 diff 算法的理解

工程化

  1. 介绍下 CI/CD 以及部署的 workflow
  2. 深入 docker image,k8s 等 devops 工具使用,考察实际工作能力

编程题

  1. 实现 LRU 缓存,分析复杂度
  2. 如果 LRU 不了解可以换成实现深拷贝
相关推荐
Lee川6 小时前
优雅进化的JavaScript:从ES6+新特性看现代前端开发范式
javascript·面试
Lee川10 小时前
从异步迷雾到优雅流程:JavaScript异步编程与内存管理的现代化之旅
javascript·面试
晴殇i12 小时前
揭秘JavaScript中那些“不冒泡”的DOM事件
前端·javascript·面试
绝无仅有12 小时前
Redis过期删除与内存淘汰策略详解
后端·面试·架构
绝无仅有12 小时前
Redis大Key问题排查与解决方案全解析
后端·面试·架构
AAA梅狸猫13 小时前
Looper.loop() 循环机制
面试
AAA梅狸猫13 小时前
Handler基本概念
面试
Wect14 小时前
浏览器缓存机制
前端·面试·浏览器
掘金安东尼15 小时前
Fun with TypeScript Generics:玩转 TS 泛型
前端·javascript·面试
掘金安东尼15 小时前
Next.js 企业级落地
前端·javascript·面试