首页 > 蘑菇街一面(2021.4.15 40分钟)
头像
sumisu
编辑于 2021-04-17 10:27
+ 关注

蘑菇街一面(2021.4.15 40分钟)

1.为什么学习前端?
2.通过什么方式学习前端的?
3.css布局了解吗?
4.flex:1 代表什么
5.如何用flex布局实现一栏两列,且图片中的间隙相等,如下图?

6.垂直居中的方式有哪些?
7.js的基本数据类型
8.js的闭包说一下
9.this指向说一下
10.typeof Symbol结果是什么? function
11.typeof null 和typeof undefined的结果是什么?
12.如何画三角形?

13.如何画箭头?

我答的用另一个白色三角形覆盖到上面。面试官提示还有一种方法,可以把上面箭头看成正方形的一个直角,设置两条边为透明,再旋转一下也可以实现。
14.css动画了解吗?
15.如何实现一个loading动画,循环播放 圈圈旋转?  回答了animation,infinite属性实现循环
16.BFC说一下
17. 0.1+0.2 !==  0.3的原因

JavaScirpt 使用 Number 类型来表示数字(整数或浮点数),遵循 IEEE 754 标准,通过 64 位来表示一个数字(1 + 11 + 52)

  • 1 符号位,0 表示正数,1 表示负数 s

  • 11 指数位(e)

  • 52 尾数,小数部分(即有效数字)

最大安全数字:Number.MAX_SAFE_INTEGER = Math.pow(2, 53) - 1,转换成整数就是 16 位,所以 0.1 === 0.1,是因为通过 toPrecision(16) 去有效位之后,两者是相等的。

在两数相加时,会先转换成二进制,0.1 和 0.2 转换成二进制的时候尾数会发生无限循环,然后进行对阶运算,JS 引擎对二进制进行截断,所以造成精度丢失。

所以总结:精度丢失可能出现在进制转换和对阶运算中

18.假设要你写一个组件 输入框,你会怎么写?
19.分页显示:106条数据,每页20条,分成5页,怎么计算?   用106/20再向上取整  用Math.ceil

算法题:
1.给一个数组,如何查找数组中某个元素? indexof
2.说一下了解的排序
3.讲一讲快排的大致思路
4.反转链表讲讲思路

建议:可以去参加一些学校里的前端相关小组,和同学们多交流,多人合作有助于提升能力。基础还行,要坚持学习基础。

更多模拟面试

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐