前端面试题宝典周报-20240825期

前端面试题宝典周报-20240825期

hello大家好,我是Range。下面是【前端面试题宝典】本周的系统周报,请大家查阅。

本周的周报包括以下几部分信息:系统升级题库升级用户反馈答疑

系统升级

相信很多同学已经知道了,我们在 8月15日 正式上线了 会员 功能,上线之后的效果,在某种程度上可以说是超出了我的预期。根据小助手的统计数据,会员功能上线之后,加好友的量级比原来多了一倍,很多同学加完之后,也很干脆,直接两步走:询问会员价格、转账(作为码农,大家做事的风格还是很干脆利落的)。另外,对于大家在小助手转账购买时,微信可能会给出的风险提示,这里也统一解释下前端面试题宝典是个人小程序和公众号,不能接入微信的支付功能(微信支付官方限制),因此我们只能走个人转账。希望随着用户越来越多,我们能够有那么一天,转成公司小程序,接入微信官方的支付功能吧

特别值得一提的是,购买终身会员 的用户数,比我们预想的多了很多,在其中,非常让我们感谢(感动)的是,有好几位同学是参加了我们的全流程辅导,现在已经入职了,专门回来购买终身会员支持我们;还有2位同学,还没有换工作的计划,平时偶尔看看我们的前端面试题宝典小程序,看看公众号文章,也来购买终身会员。PS:我们团队内部讨论之后,决定终身会员暂不限制会员数量,后期可能会根据情况调整终身会员价格。

我想,身为程序员,自己做的产品有人用、有人支持,这是最有成就感的。我们能做的,就是持续不断的完善系统功能,把最好的系统体验带给支持我们的各位同学。也希望大家有任何建议或者意见,随时向我们反馈,我们一起来打造“更专业的前端面试题宝典”。

题目笔记

本周,我们针对 会员用户,推出了 题目笔记 这个功能,现在用户可以针对每个题目,保存自己的笔记,可以是你专属的思路、概要等等。

PC端是8月20日上线,小程序 2.1.0 版本也于8月25日发布,上线了笔记功能。欢迎大家积极使用、反馈。

PS:题目笔记这个功能,也是好几位同学给我们的产品建议,终于有机会上线了,也感谢向我们提建议的几位同学

bug修复

本周也有一位同学,在使用中发现了我们PC端 https://fe.ecool.fun 在自动记录刷题记录的时候,存在丢失的情况。说来惭愧,在【刷题记录】功能上线时,没有意识到我们的用户信息是在前端JS 异步 获取的,存在一定概率,我们在上报的时候,用户信息还没有拿到,这时候就会漏报。

严格来说,这也算是对 React.js 技术栈里的 useEffect(callback, [deps]) 使用存在问题,还是应该严格按照官方文档明确的,每个依赖的字段,都应该放到 deps 数组了。

bug在第一时间修复了,为感谢该同学给我们的反馈,我们也赠送了会员卡表示心意。

迭代计划

目前,我们正在产品调研阶段的需求如下,如果大家认为有更亟需优化的功能,欢迎随时给小助手反馈:

  • 已掌握题目:这个需求,目前收到4位同学的反馈,希望能够把一些题目标注为“已掌握”,这样在后续刷题中,可以更加专注
  • 题目列表优化:这也是来自会员用户的反馈,希望我们在题目列表中,标注出来有【题目要点】、【用户笔记】、【已收藏】等标签

题库升级

本周,我们题库系统已经更新(包括新增)了 41 个题目,目前全部题目一共1402 个,会员题目 220 个。

get 请求的参数是否能够使用数组?

手写实现 Object.create

escape、encodeURI、encodeURIComponent 有什么区别?

手写实现一个缓存函数 memoize

用户反馈答疑

一位同学针对下面这个题目,给出了反馈:

const { name: myName } = { name"Lydia" };
console.log(name);

我们的答案是会报 运行时错误ReferenceError 。该同学应该是在浏览器console里运行过,发现浏览器输出空的:

Chrome控制台里输出的结果是空字符串,但是在 node.js 环境里运行上面代码,是这个错误 ReferenceError: name is not defined。为什么Chrome的console里没有报错,我没有去搜这方面资料,我猜测可能和上周遇到的console里访问 class 的 私有属性不报错一样,是Chrome在console下的一种特殊表现,并不是JS语言本身的行为。

最后

老规矩,欢迎同学们继续给我们提任何建议,包括但不限于 系统功能需求题库需求题目纠错系统bug等等,下面是小助手官方微信,有需要的同学随时call我哦