猿辅导前端一面面经
9/21更新
过啦~周五二面
---------------------------------------
猿辅导的面试官先问我会什么,然后提的问题都是按我会的来。
1.css选择器,优先级
ID选择器>类选择器=伪类选择器=属性选择器>标签选择器=伪元素选择器
2.link和style哪个优先级高?为什么?
没有固定优先级,按就近原则。
3.position取值,absolute和fixed区别
4.开启BFC
1)根元素
2)设置元素的浮动(不推荐)
3)设置元素为行内块元素(不推荐)
4)将元素的overflow设置为非visible的值,一般设置为hidden
5)position属性设为absolute或fixed
5.解释js原型和作用域
6.解释闭包
7.知道Promise吗?
学过。(可能怕我答不上来就没继续问了😂)
两道编程:
1.字符串解析成对象
const search = 'a=1&b=2&b=3&c=4&d=&d=&e=%E4%BD%A0%E5%A5%BD'
function parse(search) {
// TODO
/**
{
a: '1',
b: ['2','3'],
c: '4',
d: ['',''],
e: '你好'
}
*/
function parse(search) {
// TODO
}
console.log(JSON.stringify(parse(search)))/**
{
a: '1',
b: ['2','3'],
c: '4',
d: ['',''],
e: '你好'
}
*/
2.非递归实现数组扁平化
const array = [1,[2],[3,[4],[5,[6]]],[[[[7]]]]];
// 非递归实现数组扁平化方法
function flat() {
// 非递归实现数组扁平化方法
function flat() {
// TODO
}
flat(array) // [1,2,3,4,5,6]
}
flat(array) // [1,2,3,4,5,6]
反问环节
我:我感觉现在前端要求越来越高,好多都要求会框架、webpack......这些如果不会是不是不会被考虑啊?
面试官:校招的话还是比较注重基础,框架什么的就是从项目里看,没有那么必要。
我:您对我面试有什么评价?
面试官:算法基础都挺强的,以后多面面。
以后多面面......😭感觉又慌了
整体面了50多分钟吧。数组扁平化我只会递归,所以后面递归改非递归拖了很多时间。其他面试问题我不记得了,可能也没问啥,因为我诚实地交代了我前端学习时间两个多月并且不会框架。以后还是录音吧,我这金鱼脑转头就忘。
emmm感觉面试官问问题太照顾面试者了,而且很和气,聊的时候就很放松。说是周一前给答复,不知道这样能不能过,还是祈祷一下吧。