快手21届校招 前端一到三面 -hr面 意向书
更新:
9.1 15:30
hr面 介绍部门业务 询问平常如何学习 对快手面试体验如何....
加了微信 说是有消息会通知 正常应该是两周内oc 祈祷🙏 求上岸
9.9 16:00 已意向书 快手冲!
快手一面:8.29 14:00 - 14:45
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .a { width: 200px; height: 100px; margin: 10px; background: #f00; } .b { width: 100px; height: 50px; margin: 20px; background: #00f; padding: 10%; } </style> </head> <body> <div class="a"> <div class="b"></div> </div> </body> </html>
对a和b的各种问题,比如:b在a中垂直居中怎么做,ab外边距重叠怎么办(bfc),b离视窗a多远
给每个li绑定事件 使点击可以console.log里面的值 <ul> <li>1</li> <li>2</li> <li>..</li> <li>100</li> </ul>
let a = 0; console.log(a); console.log(b); let b = 0; console.log(c); function c() {}
var a = [1, 2, 3, 4]; function set(a) { a = [5, 6, 7, 8]; } set(a); console.log(a) //详情见<<你不知道的js(中)>>
var name = '123'; var obj = { name: '456', getName: function () { function printName() { console.log(this.name); } printName(); } } obj.getName(); //this有关 //通过各种方式使输出456 (箭头函数 call 手动保存this)
var arr1 = [1, 2, 5, 7, 9]; var arr2 = [3, 4, 6, 8]; //有序合并数组
//判断输出 console.log(0); setTimeout(() => { console.log(1); }); var data = {}; for (var i = 0; i < 10; i++) { data[i] = function () { console.log(i); } } var p = new Promise((res, rej) => { console.log(2); res(3); }); p.then(data => { console.log(data); }); console.log(data[8]());
洗牌算法
快手二面:15:00 - 16:05
swiper实现原理
vue 实现 9 9 乘法表
每一层都是 width 30 * 10 像素的border 1px 的方块,所有边都是1px,并且上一层在下一层中间
【1*1】
【21】【22】
【31】【32】【3*3】
原生或者vue
1\NumberStack
2\ Number, Stack,
3\ push
pop
maxN(n)
获取栈的第n个最大值,要求maxN(n)时间复杂度为O(1)
八个小球, 7个重量一样, 另外一个重一点。
快手三面: 20:00 - 21:00
- parseInt()详细
- 写一个随机产生hex类型的颜色值
- 将hex类型转换为rgb类型(一步步玩完善)
- 块级元素与行内元素组合发生的变化(穿插position)