字节跳动-前端开发-产品研发-校招(一二三面)
一面
项目某功能如何实现
Vue的双向数据绑定
如何实现v-model:
Vue-Router的原理(提到了replace
不同方式调用函数的执行结果
用call/apply实现bind
HTTP 1.0&1.1&2区别
回答了keep-alive,讲一下
HTTP2如何加密
如何异步加载脚本
对于安全了解多少,讲一下(只讲了XSS与CSRF
跨域问题,讲JSONP如何实现
很大的数(str)相加
二面
两个项目的实现问题
(项目)如何保存登录状态(放在cookie里有很严重的安全问题
事件循环做题
为什么cookie小
讲一下CSS的position
CSS动画讲一下,没用过也没事
改造fetch(url)实现按顺序执行/前两个有一个执行就执行第三个
闭包的作用(因没答到函数作用域而看题,为什么for循环用let和闭包能正常输出
cookie和localStorage
localStorage怎么设置过期时间
Vue的生命周期
能不能在update里更新数据(不能,因为死循环了
v-if和v-show区别
手写防抖节流
三面
讲项目功能+自己做了什么部分
为什么选择Vue,没用过别的怎么知道Vue的优点
看过源码吗,讲讲
用Vue和不用Vue有什么区别
用Vue的时候感觉它有什么优缺点(说了scope,问原理,不知道,那么如果自己实现要怎么写呢?勉强答了一点还是懵了)
登录如何实现(还是没答上安全问题,目测大扣分)
封装了什么组件,怎么封装的、怎么用
除了用Element UI有什么组件是自己写的吗(好像都是用第三方,遂手写个登录,密码框是星号,哈哈实现的有问题被指出然后也没再写了)
为什么选择前端
对未来的规划,有没有自己想写个软件比如音乐播放app
使用过java开发,那么js和java开发有什么区别
平时怎么学前端(读书)读过什么书