乐趣区

关于前端:字节前端一面面经整理这些你都会了吗

全程没有八股文,没有 leetcode 题。间接被按在地上摩擦 ……
1. 如果当初本地无奈实现加法性能,现有其余团队提供的 api

await asyncAdd = (a, b, (err, res) => {// 利用网络申请实现 a +b,胜利后果返回 res})

现须要改良该 api,利用其实现一个 add 办法,使其可能实现多个数相加(写次要思路即可)(工夫复杂度为 logn)

function add(a,b,c...) {//Todo}

(疯狂被找问题,次要就是异步执行程序的问题,最终也没写进去 …)

2. 有很多 li 标签且程序不固定,怎么把最初一个 class 为 b 的 li 改为红色

<ul>
     <li class="a" />
     <li class="b" />
     <li class="b" />
     <li class="a" />
     ...
 </ul>

答:应用伪类 last-child。
问:伪类的实现原理理解么?
答:。。。(申请评论区大神)

3. 有一个相似表格(或者日历)的布局,每个单元格的 border 为 1px,相邻单元格两头的 border 也为 1px,怎么实现?
答:从第二列开始 margin-left:-1px,第二排开始 margin-top:-1px;
问: 当初要实现抉择某一单元格会高亮,怎么实现?

答:(因为 margin 的方让该单元格的右和下边框被笼罩,所以高亮看不到)把该单元格右侧和下侧的单元格的左和上边框透明度设为 0(脑子曾经半浆糊了)
问:上面单元格不难找,那你要怎么抉择到该单元格的右侧单元格呢?

答:(艰巨考虑)那就换种办法,把所有单元格左和上边框设为通明,而后第一行和第一列独自设回来。这题感觉本人说了个很笨的办法,必定有很多更好的实现办法

4. 讲讲性能优化,能理论实现的
答:少用 js 操作 Dom,对立批改 Dom,少用闭包,改款式能用 css 不必 js,css 中不必算术表达式等等

问:这都是代码方面的是吧,那网络方面呢?
答:(不懂、不理解)用 http2 必定快
之后的发问面试官都是基于我的答复去问的,才发现他居然做了笔记,,,牛(问了挺多系统的,记不住太多)

  • 用 js 操作 Dom,怎么晓得 Dom 曾经操作好了
  • 少用闭包我不了解,你看构建工具啥的用的都是闭包,这个你怎么了解的(我背的啊,上哪了解去。开始记忆搜索:我是指比方一个性能,能用块级作用域实现也能用闭包实现,那就最好不必闭包。算过关了
  • http2 为什么快

5.(也是基于上一题的)html 中 link 一个很大的 css 文件,导致加载很慢。那用户看到的浏览器加载过程是怎么的,是始终空白么?还是先呈现个骨架?还是什么?如果两头有 js 语句,会怎么样?页面加载会终止么?
答: 我 …….

❤️欢送大家关注我, 文章小白上路, 你们是我持续整顿分享的能源❤️
❤️公众号: 前端别搞我❤️

❤️关注 + 点赞珍藏 + 评论 + 分享❤️,手留余香,谢谢🙏大家。

退出移动版