淘天–手机天猫前端一面 电话面

1.从什么渠道知道的前端?怎么学习前端的?
2.项目是模仿市面应用的一个小demo吗?
3.vue2和vue3的区别(提到proxy)
4.proxy怎么把一些属性转为私有属性,而不是直接暴露给外面(追问我使用过vue3没,我没用过vue3就没问了)
5.es6新特性有哪些?(提到了promise)
6.promise场景题:
如果一个页面有10个接口,其中9个接口成功,一个接口失败,怎么处理使得页面能够尽快正常加载?
7.电商中通常会有秒杀倒计时的功能,如何精确的计算倒计时?
不会,换成问setTimeout,setInterval也存在延迟,有时候一些其他任务会打断setTimeout的计时,导致并没有按setTimout规定的延迟时间进行回调,比原来时间更长,怎么保证setTimeout不被干扰或者说减少延迟?还问了我setTimeout最小延迟时间是?(4ms)
8.防抖节流,图片懒加载,路由懒加载的应用场景
9.图片懒加载场景题:
一个页面里有多个版块,用户快速滑动页面,怎么才能较快的加载出不同版块的图片,而不是需要等待页面发出请求然后再显示数据?
10.webpack的打包流程?
11.tree-shaking了解吗?借助了一个什么技术实现?(原理)
12.xss和csrf攻击怎么防御
13.通常都说js是单线程?你是怎么理解的?浏览器里有哪些线程?
14.浏览器线程场景题:
一个页面同时出现加载css样式渲染和js操作dom实现动画,甚至iframe页面内加载动画,这时候浏览器内里的线程是怎么工作的?
不会,换了个简单地问我,JS操作Dom样式改变发生在哪个线程里?(我答错了,说是在js线程里,当时以为重点是问dom样式改变,会重新渲染发生在渲染进程)
15.http2.0比http1.1有什么新增的特性?具体都是在那些请况下应用到这些新特性?
16.实现两个页面跳转,不经过服务端,仅仅是在客户端发生数据传送,怎么实现?
17.通常在交易过程中会对商品的价格进行一个总计,但是在计算机之中小数计算是不精确的,可能会造成资损,怎么解决这个问题?

总结:面试官很有耐心,我不会的地方都解答了一下😭,基本都是在具体场景下怎么解决问题,然后发散思路,感觉面试官技术很扎实。
最后我还是好多东西都不会,很多底层原理也不了解,不过这次面试经历还是很愉快的😃
全部评论
可能因为描述场景和我追问解答花了比较多时间,最后总共时长接近一个半小时
点赞 回复
分享
发布于 04-18 14:16 辽宁
学习了
点赞 回复
分享
发布于 04-18 19:13 浙江
滴滴
校招火热招聘中
官网直投
16题我刚背到这块八股,原来是说浏览器多个标签页之间的通信,早上答得是组件通信方式,紫砂了😇
点赞 回复
分享
发布于 04-18 23:29 辽宁
更新:昨天中午面完,晚上就挂了
点赞 回复
分享
发布于 04-19 17:39 辽宁

相关推荐

一面问的八股都很基础,最常规的数据类型数组方法vue全家桶promise跨域问题那些,就先不整理了。二面被佬狠狠爆杀,深刻地感受到了自己对js的了解有多么浅薄。不能说问的有多难,但确实是平时准备的死角…被精准踩中了🙂‍↔️-1.js有很多版本,你可以说说这个过程更新了什么吗 (这问题有点宽泛,说了一堆2.es6新特性3.es6新引入的对象类型4.说说symbol值5.let和const的区别6.promise7.async用generator怎么实现? (直接懵了,es6只看了阮一峰的文档,不记得里面写没写这个。只知道async是语法糖,具体怎么包装的还得再了解一下。8.深拷贝一个数组对象需要注意哪些点?(扯了一堆循环拷贝,结果没踩到面试官心巴上。9.这个过程中可以怎么遍历对象属性 (for of,但是for of不能遍历不可迭代的普通对象。又没踩到心巴上10.对象里的不是每个属性都能被遍历到吧,有很多不可读的属性。怎么遍历到这些属性(说了使用object.key,又没踩到面试官心巴上。面试官把话题向iterator引导11.iterator返回值具体是什么 (忘了,凉了12.说说css。你用css写过最复杂的布局是什么(三栏圣杯算吗13.css动画用过吗 (憋了几句transition相关的14.可以作为动画的图片格式了解吗 (先说了个gif,然后不确定canvas和svg算不算,面试官说这俩不算图片格式-然后是一些聊天。反问环节向面试官寻求建议,面试官说虽然现在都用框架,但很多边界情况如果不懂原生会很难处理,在公司里业务会更复杂。而且js的这些底层的东西还是很有趣的,看着他最初作为脚本语言的诞生而产生的特性,然后一步步变化到现在的样子,这个过程很值得研究。-学无止境啊……
点赞 评论 收藏
转发
2 8 评论
分享
牛客网
牛客企业服务