全部题目
共 154 道前端面试题,按分类和难度筛选
Array Duplicate Remove
Array Intersection
Bubble Sort
Dfs Bfs
Flatten Array
Linked List
List To Tree
Move Zeroes
Palindrome Numbers
Rotate Array
Two Sum
根据以下要求,写一个数组去重函数
给定两个数组,写一个方法来计算它们的交集
冒泡排序如何实现,时间复杂度是多少,还可以如何改进?
介绍下深度优先遍历和广度优先遍历,如何实现?
使用迭代的方式实现 flatten 函数
写一个单向链数据结构的 js 实现并标注复杂度
实现 convert 方法,把原始 list 转换成树形结构,要求尽可能降低时间复杂度
周一算法题之「移动零」
打印出 1 - 10000 之间的所有对称数
算法题「旋转数组」
周一算法题之「两数之和」
Bfc
Bfc Ifc Gfc Ffc
Center Div
Display None Visibility Hidden Opacity
Text Ellipsis
介绍下 BFC 及其应用
介绍下 BFC、IFC、GFC 和 FFC
怎么让一个 div 水平垂直居中
分析比较 opacity: 0、visibility: hidden、display: none 优劣和适用场景
如何用 css 或 js 实现多行文本溢出省略效果
Module Evolution
Npm Install Mechanism
Redux Vuex Design
Webpack Hmr
介绍模块化发展历程
介绍下 npm 模块安装机制,为什么输入 npm install 就可以自动安装对应的模块?
聊聊 Redux 和 Vuex 的设计思想
介绍下 webpack 热更新原理,是如何做到在不刷新浏览器的前提下更新页面的
Array Check Methods
Arrow Function Vs Regular
Async Await Sync
Call Apply Difference
Const Let Global
Debounce Throttle
Deep Clone Symbol
Dot Vs Bracket Performance
Es5 Es6 Extend
Event Loop Browser Node
For Vs Foreach
Implement New
Keyword Highlight
Lazy Man
Map Parseint
Observer Pubsub
Polyfill Promise All
Promise All Implement
Promise Finally
Promise Race
Promise Sync Or Async
Proxy Data Binding
Set Map Weakset Weakmap
Settimeout Promise Async
Settimeout Setinterval
Sleep Function
Sort Numeric
Url Validation
Var Let Const
有以下 3 个判断数组的方法,请分别介绍它们之间的区别和优劣
箭头函数与普通函数的区别是什么?构造函数可以使用 new 生成实例,那么箭头函数可以吗?为什么?
Async/Await 如何通过同步的方式实现异步
call 和 apply 的区别是什么,哪个性能更好一些
全局作用域中,用 const 和 let 声明的变量不在 window 上,那到底在哪里?如何去获取?
什么是防抖和节流?有什么区别?如何实现?
模拟实现一个深拷贝,并考虑对象相互引用以及 Symbol 拷贝的情况
a.b.c.d 和 a['b']['c']['d'],哪个性能更高?
ES5/ES6 的继承除了写法以外还有什么区别?
说说浏览器和 Node 事件循环的区别
为什么普通 for 循环的性能远远高于 forEach 的性能
如何实现一个 new
实现模糊搜索结果的关键词高亮显示
要求设计 LazyMan 类,实现以下功能
['1', '2', '3'].map(parseInt) 输出什么?
介绍下观察者模式和订阅-发布模式的区别,各自适用于什么场景
介绍下 Promise.all 使用、原理实现及错误处理
介绍下 Promise.all 使用、原理实现及错误处理
模拟实现一个 Promise.finally
设计并实现 Promise.race()
Promise 构造函数是同步执行还是异步执行,那么 then 方法呢?
使用 JavaScript Proxy 实现简单的数据绑定
介绍下 Set、Map、WeakSet 和 WeakMap 的区别?
setTimeout、Promise、Async/Await 的区别
用 setTimeout 实现 setInterval,阐述实现的效果与 setInterval 的差异
实现一个 sleep 函数
使用 sort() 对数组 [3, 15, 8, 29, 102, 22] 进行排序,输出结果
在输入框中如何判断输入的是一个正确的网址
var、let 和 const 区别的实现原理是什么
Api Rate Limit
Browser Cache Rules
Cookie Token Security
Gif Beacon
Http Versions
Http2 Multiplexing
Https Cert Verify
Https Handshake
Https Mitm
Seo 301 302
Tcp Handshake
Token Encryption
接口如何防刷
浏览器缓存读取规则
cookie 和 token 都存放在 header 中,为什么不会劫持 token?
为什么通常在发送数据埋点请求的时候使用的是 1x1 像素的透明 gif 图片?
介绍下 http1.0、1.1、2.0 协议的区别?
简单讲解一下 http2 的多路复用
HTTPS 握手过程中,客户端如何验证证书的合法性
介绍 HTTPS 握手过程
介绍下 HTTPS 中间人攻击
永久性重定向(301)和临时性重定向(302)对 SEO 有什么影响
谈谈你对 TCP 三次握手和四次挥手的理解
介绍下如何实现 token 加密
For Nest Performance
Reflow Repaint
Skeleton Screen
为什么 for 循环嵌套顺序会影响性能?
介绍下重绘和回流(Repaint & Reflow),以及如何进行优化
如何实现骨架屏,说说你的思路
Diff Complexity
Link Vs A
React Setstate Sync Async
Reducer Pure Function
Virtual Dom Performance
React 和 Vue 的 diff 时间复杂度为什么从 O(n^3) 优化到 O(n)
react-router 里的 <Link> 标签和 <a> 标签有什么区别
React 中 setState 什么时候是同步的,什么时候是异步的?
redux 为什么要把 reducer 设计成纯函数
Virtual DOM 真的比操作原生 DOM 快吗?谈谈你的想法。
Defineproperty Flaw
Vue Event Delegation
Vue Large Data
Vue Lifecycle Order
Vue Prop Immutable
Vue Two Way Binding
Vue White Screen
Vuex Mutation Sync
Vue 的响应式原理中 Object.defineProperty 有什么缺陷?
vue 在 v-for 时给每项元素绑定事件需要用事件代理吗?为什么?
vue 渲染大量数据时应该怎么优化?
Vue 的父组件和子组件生命周期钩子执行顺序是什么
在 Vue 中,子组件为何不可以修改父组件传递的 Prop
聊聊 Vue 的双向数据绑定,Model 如何改变 View,View 又是如何改变 Model 的
vue 如何优化首页的加载速度?vue 首页白屏是什么问题引起的?如何解决呢?
为什么 Vuex 的 mutation 和 Redux 的 reducer 中不能做异步操作?