比特安 前端笔试+面经
·
bg:注意面试官是在周六晚上约的笔试+面试(明示加班)
面试时间:2025-03月(应届)
投递岗位:前端(春招)要求可能会高一点
笔试+面试大约2个小时,笔试完会立刻发视频面试。
面试大约一个多小时,以八股文为主
笔试题
具体答案自行搜索
第一题
// 题目一:日期处理
给定宝宝的出生日期 baby_birthday,比如 2015-04-03,和当前的日期,比如 2019-07-07计算宝宝的年龄,精确到月,比如给定例子中宝宝的年龄为:4岁3个月,返回 Object{age:4,month:3}
函数原型示例:
babyBirthday ="2015-04-03"
currentDate ="2019-07-07"
function calBabyAge(babyBirthday,currentDate){
return {age:4,month:3}
}
第二题
异步接口请求
小安同学有一个任务:有三个接口分别是
A1(https://wxm.biteanbox.com/data/a1),
A2(https://wxm.biteanbox.com/data/a2)
和接口B
接口B接口请求依赖A1和 A2 接口返回的 a1 和 a2
接口B示例:https://wxm,biteanbox.com/data/b?a1=a1&a2=a2
A1和 A2 接口可以并行请求,没有互相依赖如何获取 B接口的数据。小安不知道如何解决,请帮小安实现这个功能。
(ps:接口并不真实存在 所以只需要完成实现 不需要调试)
第三题
有一个 log 日志文件,里面每行日志大概格式如下,其中_代表空格。
注:不能使用正则表达式
ab c "abc abc" abc "dddd"
需要对这样的数据进行处理,切分为数组。切分规则如下:
(1)双引号""里面的空格不切分,作为整体
(2)双引号"”外的空格是分隔符
这样上面这行数据切分后的数组如下
["ab", "c", "abc_abc", “abc", “dddd"]
(ps:一个基本的算法题)
一面
因全程一个多小时,前面半个小时不太记得了。。凭印象回忆大概如下:
- 熟悉vue还是react?(这里答了vue,所以后面主要是关于vue的)
- 熟悉vue2还是vue3?(答了都可以)
- 讲讲v-if和v-show,底层原理
- 讲讲vue生命周期
- 讲讲vue组件通信方法
- vue的指令了解吗?v-slot的理解
- 了解vue是怎么渲染的吗?什么是虚拟dom?
- 了解MVVM模型吗?仔细讲讲
- const let var区别。const要初始化吗。初始化对象可以更改属性值吗。如果声明前使用const变量会怎么样
- 箭头函数,this指向的情况。两个箭头函数嵌套,最底层箭头函数的this指向什么?如何改变this指向,有多少方法?具体讲一下怎么使用call/bind
- this指针
- 深拷贝和浅拷贝。浅拷贝有什么实现?深拷贝怎么实现?json.stringify()方法深拷贝,有什么缺点?
- 闭包,闭包的缺点
- 防抖和节流。怎么实现。场景
- == 和 === 的区别。了解 '=='的隐式转换吗?底层是怎么实现的?比如undefine和null
- 怎么让元素水平垂直居中呢?flex、grid、float都讲一个实现,还有别的吗?
- 绝对定位怎么居中
- 如何清除浮动float
- css效果怎么实现:在一个文本框里,大量的文字循环滚动(文字总量溢出,所以循环播放)扩展:假如数据是动态获取的,怎么修改?

感受
一面后就没有后续了。。。感觉自己答的还行莫名其妙的挂了
感觉全程有一点压力面的感觉。。不断地否定和疑问你。
更多推荐

所有评论(0)