热乎的面经(感叹自己好勤劳啊~)
快手前端一面,8/22-------------- 1h
- 自我介绍
- 说一个你做的项目或功能?
我说了一个功能,其中有一个自定义组件使用到了 id 属性,如果在该自定义组件中吧 id 写死,在一个页面中使用多个该组件时会有异常,我是把 id 作为一个参数传入。面试官问有没有更好的方法,我不知道,他说可以使用时间戳,但又说可能通过某些手段会导致时间戳相同,还有什么办法,又说可以加上随机数,但又不能百分之百保证随机数不一样。大家有什么好方法,可以分享下~ - vue 和 react 更熟悉哪一个?
- js 的数据类型
- ES6的 Set、Map 说一下
- ES6 新增的内容?
- 解构赋值说一下,做个题
//请写出以下返回的结果: function move({x, y} = { x: 0, y: 0 }) { return [x, y]; } move({x: 3, y: 8}); move({x: 3}); move({}); move();
- 箭头函数说一下,做个题
let obj = { a() { return () => { return () => { console.log(this) } } } } obj.a()()() let obj = { a() { console.log(this) }, name: 'jack', showName: this.name } obj.a() console.log(obj.showName) let a = obj.a; a();
- 原型和原型链说一下,做个题
function Foo() { getName = function () { console.log(1); }; return this; } Foo.getName = function () { console.log(2);}; Foo.prototype.getName = function () { console.log(3);}; var getName = function () { console.log(4);}; function getName() { console.log(5);} //请写出以下输出结果: Foo.getName(); getName(); Foo().getName(); getName(); new Foo().getName();
- this 说一下
- let、const 和 var 的区别,做个题
let x = 1; const y = 2; var z= 3 console.log(window.x); console.log(window.y); console.log(window.z);
- promise介绍一下,Promise.all 相关
- css 来一个,画一个菱形
- 状态码?
- http 请求方式?get 和 post 的区别?
- 项目优化做过什么?
- 雪碧图合并之后会变大还是会变小?
- js 和 css 资源压缩?
- vue 项目白屏优化?路由懒加载、资源合并、组件按需加载
-----------------------------------------------------------------------------------------------------------
紧接着二面!(1h)
- 自我介绍
- CSS 了解吗?还好....
那来吧
左右布局 左侧宽200px ,右侧自适应 两侧最小高度1000px,最大高度不确定,当右侧内容> 1000px 时候,两侧都是右侧高度
- 动画会用吗?来吧
面试官这样描述:
有一个地球,半径为200px,有一个小人 宽高都为 20px,都为图片,现在要求小人的脚始终指向地球圆心来做圆周运动。
使用 css 来写 - ES6 了解吗?介绍一下 promise,写个题
2w个request请求,同时在运行中5个 - 最后一个,赛马问题
25匹马5条跑道没有秒表等计时器最少跑多少次 能找到最快前3匹前提: 每一匹马每次速度相同
反问:逢面必问:对于应届生更看重的能力---------学习能力
----------------------------------------------------------------------------------------------------------
总结:一面以问题+题目的形式提问,二面全程自己做题,面试官可能在敲代码。凉凉送给自己~
全部评论
(10) 回帖