首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试题汇总
XinD
创建于2023-03-09
订阅专栏
求职路上遇见的各种面试题,都会在此贴出自己的答案和解析。 如果是解决方案、业务实现、框架/API使用等,会对应出相关文章讲解(不然一句两句怕说不清晰) 希望能帮到更多人。
等 13 人订阅
共37篇文章
创建于2023-03-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
前端国际化方案简析
前端国际化方案详解 在全球化的背景下,为 Web 应用提供多语言支持变得越来越重要。本文将详细介绍前端国际化的多种方案,帮助您了解如何为您的 Web 应用实现多语言支持。 目录 国际化简介 国际化方案
简析react hooks的原理
React Hooks 是 React 16.8 版本引入的一种新特性,可以让函数组件也能拥有状态和生命周期方法的能力。其实现原理主要分为两部分:钩子的实现和状态更新的实现。 钩子的实现 React
Git Flow
Git Flow 是一种面向 Git 分支管理的工作流程,它是一套基于 Git 的软件开发流程,旨在协助团队更好地管理代码和版本。 工作流程 Git Flow 工作流程主要由两种分支组成: 主分支(m
快速实现上传进度条功能
在现代的Web应用程序中,文件上传是一个很常见的需求。上传进度条是一种用于告知用户上传进度的工具,它可以让用户了解上传进度,以便他们可以知道何时可以继续执行其他任务。在本教程中,我们将学习如何使用Re
简析Webpack打包流程
Webpack 是一个常用的前端打包工具,它能够将多个 JavaScript 模块打包成一个或多个文件。在打包过程中,Webpack 会经历一系列的流程和生命周期。在这篇文章中,我们将介绍 Webpa
常用的自定义hooks
当我们在开发React应用程序时,我们通常会编写许多重复的代码。例如,当我们需要在组件之间共享状态时,我们通常需要使用React的状态提升或Redux等库来解决。然而,自定义Hooks可以帮助我们更好
移动端适配方案
随着移动设备的普及,前端开发需要考虑如何适配不同的屏幕尺寸和设备像素密度,以保证页面在不同设备上都能有良好的显示效果。本文将介绍几种常见的前端移动端适配方案,包括Viewport、REM、EM、Fle
js实现一个 LazyMan
LazyMan 是一个面试中常见的面试题,它是一个模拟异步调用的函数。以下是一个实现 LazyMan 的示例代码: 在上述代码中,我们使用 ES6 的类来实现 LazyMan。在构造函数中,我们创建了
设计 LRU 缓存结构
LRU(Least Recently Used)是一种常见的缓存替换策略,它认为最近最少使用的数据应该被淘汰。在实现 LRU 缓存结构时,需要考虑以下几个问题: 如何保存数据? 如何判断数据是否存在缓
实现一个跨浏览器事件工具
要实现一个跨浏览器事件工具,需要考虑浏览器之间的差异以及提供简单易用的 API。下面是一个可能的实现: 上面的代码包含了五个方法,分别是 addHandler、removeHandler、getEve
阿拉伯数字转汉字
该函数接受一个数字作为参数,返回对应的汉字字符串。具体实现中定义了两个字符串常量,一个用于表示阿拉伯数字,一个用于表示单位。然后将数字转换成数组,并从低位到高位遍历,依次将每个数字转换成汉字,并加上对
实现管道函数
管道函数是一种函数式编程中常用的概念,它可以将多个函数串联起来,实现类似于 Unix 命令中管道符号 | 的效果。具体来说,管道函数会将一个值作为参数传入第一个函数,将第一个函数的返回值作为参数传入第
处理高并发, 100 条数据,带宽为 10, 跑满带宽
在上面的代码中,我们使用 slice 方法将数据数组分成多个批次,每个批次最多包含 MAX_CONCURRENT_REQUESTS 个元素。然后使用 map 方法将每个批次的数据转换成 Promise
并行限制的 Promise 调度器
具体的实现思路如下: 定义一个 Scheduler 类来实现 Promise 调度器。 Scheduler 类的构造函数接受一个参数 maxConcurrent,用来限制并行执行的 Promise 数
请求 5s 未完成就终止
具体的实现思路如下: 定义一个 fetchData 函数,该函数返回一个 Promise 对象。 在 fetchData 函数中使用 setTimeout 函数设置一个 5s 的定时器,如果请求未在
交通灯
具体的实现思路如下: 定义一个 wait 函数,该函数返回一个 Promise 对象,通过 setTimeout 函数实现了等待一定时间的效果。 定义一个 switchLight 函数,该函数中使用
给定一个字符串s,找出其中不含有重复字符的最长子串的长度
该算法使用了滑动窗口的思想,通过两个指针 left 和 right 来扫描字符串,使用一个 map 来记录每个字符最后一次出现的位置。 具体的算法实现如下: 初始化 map 和 left 指针为 0,