首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端八股文
总瓢把子
创建于2022-05-21
订阅专栏
收集整理,并解答各种前端常见面试题
等 107 人订阅
共128篇文章
创建于2022-05-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
前端面试题 - 108. 实现一个带有限流功能的批量请求函数(BatchRequest)
接收一组异步请求任务和最大并发数,确保同时最多只有指定数量的请求在执行。 关键点:返回一个Promise。然后通过makeRequest计数执行,超出上限并且都执行了就resolve。否则取出任务数组
前端面试题 - 107. 实现一个简化版的async/await功能
接收一个Generator函数,并返回一个Promise,实现类似于原生的async/await的效果。 关键点:返回一个Promise。其中generator执行。然后递归处理next结果,done
前端面试题 - 106. 实现一个Promise的限时执行函数(Timeout)
接收一个Promise和超时时间,如果超过指定的时间仍未resolve或reject,则返回一个失败的Promise。 关键点:新建个Promise并且加上延迟方法,再用race执行这两个函数。
前端面试题 - 105. 实现一个Promise的延迟执行函数(Deferred),包括resolve和reject方法。
关键点:构造函数中将promise、resolve、reject挂在到this上。 关键点:构造函数中将promise、resolve、reject挂在到this上。
前端面试题 - 104. 实现一个Promise.race函数
接收一个Promise数组,并返回一个新的Promise,当任何一个Promise成功或失败时,将其结果传递给返回的Promise。 关键点:Promise包裹for循环,每个子Promise都执行并
前端面试题 - 103. 实现一个Promise.all函数
接收一个Promise数组,并返回一个新的Promise,当所有Promise都成功时,将其结果以数组形式进行返回;如果有任何一个Promise失败,则立即返回失败的原因。 关键点:返回一个Promi
前端面试题 - 102. 实现一个简单的Promise类,包括then和catch方法。
内置属性status的流转:初始化(resolve、reject)、then、catch。并记录value和reason
前端面试题 - 101. HTTP 1.0 1.1 2.0 3.0 有什么区别、进步?解决了哪些问题?
HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议。不同版本的HTTP标准有不同的特点和改进,下面是HTTP 1.0、HTTP 1.1、HTTP 2.0
前端面试题 - 100. 对象扁平化
```js // 实现一个 flatten 函数,实现如下的转换功能 const obj = {
前端面试题 - 99. 手写call apply bind
实现call函数: 明确下Context 将当前函数作为Context的一个内置方法 然后用上下文的内置方法执行,就把函数的this替换为Context了。 使用 实现apply函数: 使用 实现bi
前端面试题 - 98. 三维数组的打平、排序和去重
```js const input = [1, 11, [2, [4, 3], 'a'], '8', 2]; // 打平函数 const flattenArray = (arr) => arr.red
前端面试题 - 97. React hook如何模拟class组件的功能
随着React Hook的引入,函数组件在状态管理和副作用处理方面变得更强大和灵活。本文将介绍如何使用几个常见的React Hook来模拟Class组件的功能,并展示它们的用法及对应关系。 useSt
前端面试题 - 96. hash 和 history 的区别?
hash和history是Web开发中常用的两个概念,它们都与浏览器URL相关。 Hash(哈希) URL中以#符号开始的部分被称为哈希部分。在Web开发中,通常使用哈希来实现页面内的导航或锚点定位。
前端面试题 - 95. 聊聊reduce原理,手写reduce
reduce是一个非常有用的函数,它可以将一个集合中的元素通过指定的操作进行累积。其原理非常简单 ,
前端面试题 - 94. V8的垃圾回收机制
V8 是一款开源的 JavaScript 引擎,由 Google 开发,并用于 Google Chr
前端面试题 - 94. json序列化、反序列化
get 属性可以被序列化出来吗? JavaScript 中的对象可以通过序列化转换成字符串形式,比如使用 JSON.stringify() 方法将对象序列化为 JSON 字符串。在对象被序列化时,其可
前端面试题 - 93. 把一张图片序列化到json里面,有什么方式?
将一张图片序列化到JSON中,可以采用以下两种方式: 将图片转换为 Base64 编码。将图片转换成 Base64 编码后,就可以将编码后的字符串序列化到 JSON 中。 例如,使用 Canvas A
前端面试题 - 92. head 请求了解过吗?如何用 get 模拟 head 请求?
HTTP 中的 HEAD 请求方法与 GET 方法类似,但是不返回请求资源的主体部分,只返回头部信息(响应码、响应头等)。HEAD 请求常用于检查资源是否存在、获取资源的元数据以及检查资源是否被修改过
前端面试题 - 91. 尾递归优化
尾递归优化是一种优化技术,它可以使得一些递归函数在被调用时不再占用额外的内存空间。在一个正常的递归函数中,每次递归调用都会创建一个新的堆栈帧,来保存当前函数的所有变量和参数。这个堆栈帧会一直存在,直到
前端面试题 - 90. JS实现继承的方式
继承方式 原型链继承 构造函数继承 组合继承 原型式继承 寄生式继承 寄生组合式继承 优缺点 这些继承方式有各自的优缺点和应用场景: 原型链继承 优点:简单易懂,易于实现。 缺点:父类中引用类型的属性
下一页