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) 回帖