全程没有八股文,没有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语句,会怎么样?页面加载会终止么?
答: 我.......

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

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