滴滴前端实习一面加二面
- 一面: 7.20 10:00
输入url到页面
this有哪些指向
promise限制并发
js类型 null undefined number string boolean bigint symbol object
Symbol:
- Symbol: let x = Symbol(12);
- 输出x为symbol(12)而不是12且不等于12
- 主要用来表示独一的量
bigint:
- let x = 123456789n; 在后面加n表示
- 可以表示任意大数
- 1n == 1, 1n !== 1
bfc
判断date和正则的类型
- x._proto_.constrctor
- Object.prototype.toString().call(x)
0.1+0.2为什么会丢失精度
- 因为0.1和0.2转换成二进制后会无限循环
- 0.1 -> 0.0001100110011......
- 0.2 -> 0.001100110011....
- 由于IEEE754尾数位限制,需要将多余的位截掉,此时发生了精度丢失
箭头函数能不能call apply bind
- 不能,因为箭头函数就是为了减少this的复杂性
flex三列布局
- 二面 7.22 15:00
- js数据类型
- 最小的k个数(冒泡)(快排分治)
- 垂直居中
- 检测嵌套对象是否有某个属性
- 回流重绘及优化
- 浏览器缓存
- vue虚拟dom优点
- 跨域jsonp cors
- 如何实现一个搜索框使结果在列表高亮(思路)
- http简单请求与非简单请求
- 深拷贝实现过程