快手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)

