[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flVQRytx-jfbe-EACXonwDxY9jY1bWQ2Q0FBcrTZcXyk":3},{"code":4,"message":5,"data":6},200,"成功",{"id":7,"createdAt":8,"title":9,"content":10,"summary":11,"image":12,"uid":13,"user":14,"categoryId":21,"category":22,"subCategoryId":24,"subCategory":25,"comments":27,"status":17,"reason":28,"notice":28,"visitCount":29,"commentCount":30,"keywords":31},115,"2024-07-06T10:51:21.656Z","分享一张web前端面试题","如图所示，这是某公司出的3道面试手写题，手写解答部分有2处错误，请大家忽略。\n\n针对图中的3道题，各位同学看看自己是否可以写出比较满意的答案呢？\n\n![前端面试题](https://image.xinwei.ltd/image1720263013493.png)\n\n\n 1.实现四舍五入保留n位小数位方法（满足大数场景）\n这个问题类属于一道算法题了，也就是需要面试者实现一个四舍五入的方法，可能大家思路上都很清晰，希望大家自己手动写一下，防止面试时遇到卡壳或者手写时间过长。\n\n\n\n 2.实现防抖和节流函数\n这个也是大家耳熟能详的前端性能优化部分的知识点。但是否能当场手写出来，一部分同学可能也是需要花点时间的。\n\n温馨提示：\n\n防抖应用的场景，一般常见于按钮的重复点击；\n\n节流应用的场景，一般常见于页面滚动mousemove事件监听。\n\n\n\n3.Pomise对象池\n请你编写一个异步函数 promisePool，它接收一个异步函数组functions和池限制n（假设异步任务都成功，仅考虑任务的执行不用关注任务的返回值）\n\n```js\n/**\n* @param {Function[]} functions - 异步任务执行队列\n* @param {number} n - 可执行任务数\n* @return {void}\n*/\nvar promisePool = async function(functions, n) { } ;\n```\n\n这道题考异步，那么大家心中应该也明晰前端中处理异步的方式方法。\n\n可能面试官还会问，有没有更优化的方案，大家不妨多想想（比如，一条任务完成后，可以立即再加入任务）。\n","如图所示，这是某公司出的3道面试手写题，手写解答部分有2处错误，请大家忽略。针对图中的3道题，各位同学看看自己是否可以写出比较满意的答案呢？","https://image.xinwei.ltd/image1720263013493.png",499668042977349,{"phone":15,"userId":13,"nickName":16,"vipType":17,"avatar":18,"sign":19,"createdAt":20},"13121171998","全栈老韩",1,"https://image.xinwei.ltd/images/IMG_5430.JPG","全栈工程师，擅长iOS App开发、前端（vue、react、nuxt、小程序&Taro）开发、Flutter、React Native、后端（midwayjs、golang、express、koa）开发、docker容器、seo优化等。","2024-01-01T16:14:30.305Z",2,{"id":21,"name":23},"IT技术",32,{"id":24,"name":26,"parentId":21},"前端",[],"",44,0,"面试题,js 面试题,面试,手写面试题,web面试题"]