快手前端实习一面凉经(70分钟)
1、自我介绍
2、Vuex有哪些属性,用过getter吗
3、actions是怎么数据提交的
3、怎么在actions提交mutations,Ajax放在mutations把获取到的数据放进state(这里不太明白面试官的意思
4、生命周期、钩子函数以及各个钩子函数的用途
5、computed和watch的区别
6、created时候从外部传进来一个数据,要怎么watch监听到(大概是这个意思
7、history和hash的区别,怎么实现的(回答了location.hash、pushState
8、跨域(了解post-message和iframe吗
9、http和ftp默认端口
10、http缓存以及怎样设置
11、你所知道的所有状态码
12、三次握手的意义
13、http2了解吗
14、keep-alive(讲了原理后又问了动态组件,不太明白想问什么😂
15、
var name = 'x' var people = { name: 'y', setName: (name) => { this.name = name return () => { return this.name } } } var getName = people.setName(name) console.log(people.name) console.log(getName())16、
console.log('start') setTimeout(() => { console.log('timer1') Promise.resolve().then(function () { console.log('promise1') }) }, 0) setTimeout(() => { console.log('timer2') Promise.resolve().then(function () { console.log('promise2') }) }, 0) Promise.resolve().then(function () { console.log('promise3') }) console.log('end')17、promise能连续调用then吗,输出结果各是什么
18、你所知道的ES6语法
19、var和let
20、外边距折叠及解决方法
21、写一个左侧固定右侧自适应CSS(我先用了float和负外边距,面试官没用过,让我换一种方法,又用了flex,面试官说我没写完整,但我面试完确认了一下,我那样写是可以的😂
22、CSS预编译、less
23、webpack怎么配置的(我回答了loader和plugin,又问配置了哪些loader和plugin,我说忘了
24、洗牌算法:打乱数组
面试官完全是基于实际项目问的,除了理论还设想了很多情况问解决方法,一直深入,然而我实战经验不足,很多没回答上来,有的甚至不清楚想问什么,应该是凉了orz
#面经##快手##前端工程师##实习#