XmwDocs 前端开发学习笔记
如果觉得对你有帮助,动动小手指点个 star
吧 🌹🫡
个人项目
- 今日热榜
- Xmw Admin
面试宝典
Javascript
- 数据类型
- 原型和原型链
- 闭包
- 作用域和作用域链
- 垃圾回收机制
- 变量提升
- this 指向机制
- 事件循环(消息循环)
- JS 中的计时器能做到精确计时吗?
- 如何理解 JS 的异步?
Vue
- MVVM 的理解
- Vue3 和 Vue2 的区别
- key 的作用和工作原理
React
- 类组件生命周期
- JSX 的理解
- setState 函数做了哪些事情
- 为什么调用 setState 而不是直接改变 state
算法篇
- 冒泡排序
- 选择排序
- 插入排序
- 归并排序
- 快速排序
- 二分搜索
浏览器篇
- 浏览器进程模型
- 如何解决跨域
- 浏览器缓存
- XSS 跨站脚本攻击
- CSRF 跨站请求伪造
- 输入 url 会发生什么
- cookie 和 session 的区别
- cookie、sessionStorage 和 localStorage 的区别
- http1.0、http1.1、http2.0 协议的区别
- 为什么 HTTP1.1 不能实现多路复用
- 简单讲解一下 HTTP2 的多路复用
- http1.1 是如何复用 tcp 连接的?
- http1.0、http2.0、http3.0 之间的区别
LeetCode 算法
简单
- 两数之和
- 回文数
- 最长公共前缀
- 罗马数字转整数
中等
- 整数反转
- 两数相加
困难
- 寻找两个正序数组的中位数
每日壹题
- 第 1 题:写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?
- 第 2 题:['1', '2', '3'].map(parseInt) what & why ?
- 第 3 题:什么是防抖和节流?有什么区别?如何实现?
- 第 4 题:介绍下 Set、Map、WeakSet 和 WeakMap 的区别?
- 第 5 题:介绍下深度优先遍历和广度优先遍历,如何实现?
- 第 6 题:请分别用深度优先思想和广度优先思想实现一个拷贝函数?
- 第 7 题:ES5/ES6 的继承除了写法以外还有什么区别?
- 第 8 题:setTimeout、Promise、Async/Await 的区别
- 第 9 题:Async/Await 如何通过同步的方式实现异步
- 第 10 题:常见异步笔试题,请写出代码的运行结果
- 第 11 题:将数组扁平化并去除其中重复数据,最终得到一个升序且不重复的数组
- 第 12 题:JS 异步解决方案的发展历程以及优缺点
- 第 13 题:Promise 构造函数是同步执行还是异步执行,那么 then 方法呢?
- 第 14 题:情人节福利题,如何实现一个 new
- 第 15 题:简单讲解一下 http2 的多路复用
- 第 16 题:谈谈你对 TCP 三次握手和四次挥手的理解
- 第 17 题:A、B 机器正常连接后,B 机器突然重启,问 A 此时处于 TCP 什么状态
- 第 18 题:React 中 setState 什么时候是同步的,什么时候是异步的?
- 第 19 题:React setState 笔试题,下面的代码输出什么?
- 第 20 题:介绍下 npm 模块安装机制,为什么输入 npm install 就可以自动安装对应的模块?
- 第 21 题:有以下 3 个判断数组的方法,请分别介绍它们之间的区别和优劣 Object.prototype.toString.call() 、 instanceof 以及 Array.isArray()
- 第 22 题:介绍下重绘和回流(Repaint & Reflow),以及如何进行优化
- 第 23 题:介绍下观察者模式和订阅-发布模式的区别,各自适用于什么场景
- 第 24 题:聊聊 Redux 和 Vuex 的设计思想
- 第 25 题:浏览器和 Node 事件循环的区别
- 第 26 题:介绍模块化发展历程
- 第 27 题:关于 const 和 let 声明的变量不在 window 上
- 第 28 题:cookie 和 token 都存放在 header 中,为什么不会劫持 token?
- 第 29 题:聊聊 Vue 的双向数据绑定,Model 如何改变 View,View 又是如何改变 Model 的
- 第 30 题:请把俩个数组 [A1, A2, B1, B2, C1, C2, D1, D2] 和 [A, B, C, D],合并为 [A1, A2, A, B1, B2, B, C1, C2, C, D1, D2, D]
- 第 31 题:改造下面的代码,使之输出 0 - 9,写出你能想到的所有解法。
- 第 32 题:Virtual DOM 真的比操作原生 DOM 快吗?谈谈你的想法。
- 第 33 题:下面的代码打印什么内容,为什么?
- 第 34 题:简单改造下面的代码,使之分别打印 10 和 20。
- 第 35 题:请求时浏览器缓存 from memory cache 和 from disk cache 的依据是什么,哪些数据什么时候存放在 Memory Cache 和 Disk Cache中?
- 第 36 题:使用迭代的方式实现 flatten 函数。