招银网络科技-Web前端-成都技术一面-一年经验社招

1. 你简历上写了参与项目的结构设计,能具体说下是参与设计了什么呢?     emmmm。。。登录、权限流程、路由等等。。。
2. 你在项目中一般都封装了些什么组件呢?   button、modal、message等基础组件,复杂的组件如form、input由组内高工封装,同时自定义了一些hooks
3. 你们项目的开发流程是怎样的?都有哪些角色参与呢?   目前采用的是IPD流程,经过TR1需求评审、TR2 balabala~~~,然后开发测试维护迭代。。。    参与部门有前端、后端、设备端。。。
4. 如何只用一个元素实现十字架? emmm....我只知道两个div用伪元素可以实现,一个想不出来。。。没回答上
5. css的border中有虚线属性,设计师不满意原生的效果,你怎么实现设计师自定义的效果呢?    完全不会
6. 你们平时开发中是不是自己写css比较少,用框架的组件库比较多?   -_-||  应该看出我css不太好,我直接回答是的,一般css用来写布局,组件直接用组件库比较多。。
7. absolute和fixed有什么区别?  这个回答上了
8. 盒子阴影你们一般怎么实现?   box-shadow
9. vue和react我看你都写在项目经历上了,你能说下两者的数据流的区别么?以及好处?      vue 双向  react单向,单向更容易最终数据变化的源头,出现错误时容易定位,双向绑定快捷方便,不需要自己触发依赖项的修改,Vue使用时能精准的感知到数据的变化以及需要通知的地方,因而Vue1.x中并未采用虚拟dom,直接以这种方式精准感知需要通知改变的依赖项,但是内存消耗较大,故Vue2折中引入了虚拟dom。
10. 项目中数据一般怎么传递? props、emit(vue),redux,vuex,缓存,eventBus(Vue),provide/inject,context(react)。
11. 你们都使用了哪些缓存怎么用的?  localstorage、sessionstorage、cookie都有用,xx数据放在xx缓存中。
12. cookie有多大?大部分浏览器4k左右
13. 一个数组中的子元素是多种不同类型的元素,其中也有数组类型的,统计数组的最深的深度(一层一层数组这种)。       emmm。。递归查找,返回最深的数值
14. 两个字符串如果能通过交换顺序变成一模一样的,则叫这两个字符串为好朋友字符串,请问你怎么实现呢?    splite拆分成数组,然后排序,按序比较是否完全一致
15. 一般你们使用的性能优化手段都有哪些呢?   打包、缓存、gzip、图片压缩、css属性(transform不会触发reflow。。,还有默认硬件加速)、css选择器(层级不要太深)、框架层级的如react的pureComponent、shouldComponentUpdate、memo,vue的v-if/v-for不一起用、路由懒加载等等。。。
16. 浮点数相加为什么会导致精度问题?怎么解决?     数据二进制保存一定位数,超过之后精度就失真了   怎么解决我当时没答出来,其实直接转化为二进制相加应该就可以了。。。

大概能想到的就这些
总结:
css基本没怎么复习,平时注意的也不多,感觉直接有点懵,js方面编程题基本上没咋考虑时间复杂度,可能前面问题回答得不好,导致只想回答上问题,不至于尬住。。。十字架那儿我沉默了一分钟,emmm。。。还是太菜了
框架的底层原理问得不深,可能一年经验,之前把Vue源码基本上看完了,react也看了比较经典的一些要点
项目上用了哪些东西问得比较多

总之感觉有点凉,希望后续加油吧
#招银网络科技##招银网络##社招##面经#
全部评论
收到二面通知了吗?说这段时间面试官都被校招抽走了,社招流程要再等等
点赞 回复
分享
发布于 2021-09-16 09:02

相关推荐

3 17 评论
分享
牛客网
牛客企业服务