八股
- 自我介绍
- 能实习多久、多久能到岗、为什么要选择前端、平时怎么学习
- Node.js能使用到什么程度?平常项目中Node还能做什么?
- 两台计算机之间如何进行通信
- 介绍一下HTTP协议、请求头和响应头的组成以及他们的作用
- 说说浏览器的缓存机制
- 图片懒加载怎么实现的
- useIntersectionObserver内部是什么原理
- 虚拟列表怎么再优化,使得用户不会一滑动就重新加载数据(这里想到可以扩大列表的维护范围)
- 数组的方法有哪些?哪些会改变原数组,哪些不会?
- map和foreach的区别
- 反转一个字符串,你能想到几种方法?
- css怎么实现一个挂在屏幕左方的正三角形
- css怎么实现三个div,两边固定宽度,中间宽度自适应
- 怎么实现将上述三个子div进行垂直排列(上下固定,中间自适应)
算法题
题目一
let arr=[{key:key1,value:value1},{key:key2,value:value2}]
实现一个fn函数,使得fn(arr)返回{key1:value1,key2,value2}
题目二
用promise、async、await操作以下输出,使其按序地每隔一秒输出一个值(需保持三个log函数的同步,不能将其改为异步函数)
console.log(1)
console.log(2)
console.log(3)
题目三
let str=['hello world']
实现一个函数fn,使得fn(str)返回'Hello World'