面试印象
面试公司的环境非常好,工作氛围也很不错。当拿到面试题时,我是优点惊讶的,因为面试题是英文的,而且,主要内容时react技术栈的面试,然而在boss直聘看的岗位要求是vue技术栈,所以有点懵逼。然后就问了技术总管一个比较蠢的问题,面试题是不是拿错了,我面试的是前端实习岗位,岗位要求的技术栈是vue,面试题考察的是react。然后就感觉技术总管心情不太好,给我回了一句,没拿错,那react就别答了,空着吧。
笔试题
- git修改代码或者是新增feature的work flow。
本人的git技能只会简简单单地push fetch,当时看到题目都是蒙蔽的,这是什么需求,应该怎么解决。 implement binary search(二分法查找)。
给定一个有序数组和目标值,返回目标值在数组中存在的位置,如果目标值不存在,返回-1。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17function binarySearch(target, arr, start, end) {
var start = start || 0,
end = end || arr.length - 1,
mid = parseInt((start + end) / 2);
if(target > arr[end] || target < arr[start]){
return -1;
}
else if(arr[mid] === target){
return mid;
}
else if(target < arr[mid]){
return binarySearch(target,arr,start,mid);
}
else if(target > arr[mid]){
return binarySearch(target,arr,mid + 1,end);
}
}css实现未给定宽度和高度的块级元素居中
使用css3的transform属性,代码如下:
HTML部分
1
2
3
4
5
6
7
8<div class="container">
<div class="inner">
to bear, carry, <br>
or move from one place, <br>
position, etc., to another; <br>
transfer.
</div>
</div>- CSS部分
1
2
3
4
5
6
7
8
9
10.container{
height: 500px;
position: relative;
}
.inner{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
- CSS部分
short phrase for background property,简写属性background
直接合起来写就行了,顺序没有要求。箭头函数和function的区别
箭头函数的this指向函数生成时的作用域,而不是调用时的作用域。