30mins八股+15mins的编程题
1、为什么项目要用到ts
2、事件捕获和冒泡是怎么样的,如何阻止事件捕获和冒泡(当时答错了,不应该)。
3、js的事件循环是怎么样的,讲一下宏任务和微任务,宏任务先执行还是微任务先执行。
4、然后做一道promise的场景题,问输出顺序。然后还问.then()后面还能一直再加.then()吗
setTimeout(function (){ console.log('1') }); new Promise((resolve) =>{ console.log('2'); resolve('3'); }).then(val =>{ console.log(val); }) console.log('4');
5、平时用过promise吗,怎么用的。promise有几个状态
6、说说async和await。
7、说说Promise.all()。
8、在项目中遇到过跨域的情况吗,怎么解决的。浏览器跨域说一下,还知道其他的解决跨域的方法吗。
9、你项目的token拿来干什么的,JWT是怎么实现的,项目中的前端的登录态是怎么实现的,用户密码都是直接传输的吗,有无加密,如果要加密的话怎么实现。
10、你项目中的左侧固定,右侧自适应怎么实现的(答用grid,然后展开说);用flex怎么做;那垂直居中怎么实现的;项目中提到的css的filter属性是拿来干什么的。
11、http和https的区别。
12、TCP和UDP的区别。TCP四挥手你知道吗,如果第一次挥手丢失了会怎么样。
编程题:力扣的最长公共前缀。我是算法垃圾,磨了好久没做出来也没运行自测,就让说讲讲思路,最后说线下慢慢优化吧。
反问:
1、业务和技术栈(用的内部自研框架,开发小程序+app);
2、可以给点前端学习经验吗,答感觉你现在就是缺经历和经验。