1、频率高的前端八股文面试题

从浏览器地址栏输入 URL 后,到页面渲染出来,整个过程都发生了什么?

浏览器的缓存机制

浏览器拓展

闭包、作用域、原型链

闭包

作用域

原型链

JS 垃圾回收机制

事件循环

事件委托

跨域问题

前端安全知识(XSS、 CSRF)

XSS

CSRF

安全知识拓展

get 请求和 post 请求的区别

Commonjs 和 ES 规范的区别

webpack 和 vite 的区别

CDN 的原理

2、手写代码题

实现一个深拷贝

实现 lodash 的 get 方法

实现一个防抖/节流函数

// 防抖函数
function debounce(fn, delay) {
let timer;
return function (...args) {
if (timer) clearTimeout(timer);
timer = setTimeout(() => {
fn(...args);
}, delay);
};
}

// 节流函数
function throttle(fn, delay) {
let timer;
return function (...args) {
if (timer) return;
if (!timer) {
timer = setTimeout(() => {
fn(...args);
timer = null;
}, delay);
}
};
}

3、框架及原理篇

Promise 原理解析

9k 字 | Promise/async/Generator 实现原理解析

3.1、React

React 周边原理

React 原理

React 源码解析

React 拓展

3.2、Vue

Vue 原理

Vue 源码解析

Vue 拓展


评论