前端面经:蚂蚁集团

代码题:

(1)非递归实现二叉树中序遍历

使用栈来实现二叉树的中序遍历。

(2)买卖股票的最佳时机

描述一个算法,找出给定股票价格列表中买卖一次获得最大利润的时机。

基础题:

(1)宏任务和微任务

宏任务(如setTimeout、setInterval)和微任务(如Promise、MutationObserver)的执行顺序,以及它们的区别和包含的例子。

(2)箭头函数作为构造函数

(3)浮点精度问题

由于JavaScript使用IEEE 754格式的双精度浮点数,可能导致精度问题。可以使用第三方库如decimal.js来解决。

(4)原型链

原型链是JavaScript对象继承的机制,通过原型对象连接形成的链式结构。

(5)for in 与原型链

for...in循环可以遍历对象自身的可枚举属性,以及原型链上的可枚举属性。

(6)浏览器跨域限制

浏览器出于安全考虑限制跨域请求。可以通过CORS、JSONP、代理服务器等方式解决。

(7)JSONP

(8)跨域请求的拒绝

跨域请求是由浏览器安全策略拒绝的,而不是服务器。

(9)HTTP OPTIONS请求

(10)HTTP请求方法

主要包括GET、POST、PUT、DELETE等。

(11)POST与GET的区别

POST用于提交数据进行处理,GET用于请求数据。POST对数据大小没有限制,而GET请求的数据会附加在URL上。

(12)React Fiber

(13)React任务调度

React通过任务调度算法(如Fiber)来合理安排更新的时机和顺序。

(14)浏览器剩余空间时间

React通过时间切片和请求动画帧(requestAnimationFrame)来估算浏览器的空闲时间。

(15)requestAnimationFrame

requestAnimationFrame作用。

(16)React合成事件

React合成事件是一个跨浏览器的事件处理系统,不直接绑定在元素上,以提高性能和一致性。

(17)高阶组件(HOC)

HOC是一种React组件复用逻辑的高级技术,可以用来增强组件功能。

(18)useEffect、useState使用限制

useEffect和useState需要在组件的顶层使用,不能放在条件判断语句中,以避免潜在的副作用和状态管理问题。

(19)微前端

#软件开发笔面经#
全部评论
社招吗佬
点赞 回复 分享
发布于 08-27 15:39 陕西

相关推荐

09-01 19:13
已编辑
门头沟学院 前端工程师
8.23 腾讯音乐笔试    前端开发和后端开发的卷子一样的,都是四题算法题。    题1:优美链表,dp可以实现100%通过。    题2:完全二叉树,还是dfs + 栈来实现的。    题3:求最小权值,emm,贪心没搞出来。    题4:题目都没看,一小时花在题3了。。8.24 京东前端笔试    选择题  18 + 2    编程题: 好像跟后端有两题是一样的。    题1:打卡题,忘记是啥了。    题2:求1 ~N中有多少个数是100的正整数倍。这里一开始就处理了N<=100和N > 100的情况,过了90%,其实还有负数的情况,处理输入的第一个字符是否等于'-'即可,就可以过100%。在js中,对于N非常大的情况,直接处理字符串即可,不要用parseInt()。    题3:求最长区间的左右下标,使得区间内任意三根木棍都能组成三角形。这里感觉样例一出的不好,有点争议。就按照样例2来做了。这里注意左下标是从1开始的。然后用滑动窗口的思想,维护最大次大最小次小四个元素,并不断更新窗口范围,过了80%,剩下的超时了。    总结:相对腾讯音乐的笔试,仁慈许多。8.25 拼多多前端笔试 三题选择,三题问答(场景题 + 数据结构)1. 1 ~ n(n可能是10000000这样),然后求累加和。要求:分批处理,单次不得超过15ms,15ms内尽可能计算,算不完的到下一个宏任务中去,避免阻塞。2. 判断有效括号,估计担心其它两题做不出来,安慰一下。3. 事件驱动的消息队列,结合API请求的缓存机制。题目太长了,慢慢写。
查看9道真题和解析 投递腾讯音乐娱乐集团等公司10个岗位
点赞 评论 收藏
分享
7 20 评论
分享
牛客网
牛客企业服务