[1、一面:移动端布局和适配方式](1%E3%80%81%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%B8%83%E5%B1%80%E5%92%8C%E9%80%82%E9%85%8D%E6%96%B9%E5%BC%8F.md) [2、 em和rem 的区别](2%E3%80%81em%E5%92%8Crem%E7%9A%84%E5%8C%BA%E5%88%AB.md) [3、如何判断数据类型?](3%E3%80%81%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%EF%BC%9F.md) [4、为什么promise可以一直.then()?](4%E3%80%81%E4%B8%BA%E4%BB%80%E4%B9%88promise%E5%8F%AF%E4%BB%A5%E4%B8%80%E7%9B%B4.then%EF%BC%9F.md) [5、常见的数组的操作方法](5%E3%80%81%E5%B8%B8%E8%A7%81%E7%9A%84%E6%95%B0%E7%BB%84%E7%9A%84%E6%93%8D%E4%BD%9C%E6%96%B9%E6%B3%95.md) [6、手撕 两个有序数组合并](6%E3%80%81%E6%89%8B%E6%92%95%E4%B8%A4%E4%B8%AA%E6%9C%89%E5%BA%8F%E6%95%B0%E7%BB%84%E5%90%88%E5%B9%B6.md) [7、 双向绑定的原理](7%E3%80%81%E5%8F%8C%E5%90%91%E7%BB%91%E5%AE%9A%E7%9A%84%E5%8E%9F%E7%90%86.md) [8、computed和watch的区别](8%E3%80%81computed%E5%92%8Cwatch%E7%9A%84%E5%8C%BA%E5%88%AB.md) [9、vue生命周期的created和mounted的区别](9%E3%80%81vue%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E7%9A%84created%E5%92%8Cmounted%E7%9A%84%E5%8C%BA%E5%88%AB.md) [10、HTTP状态码](10%E3%80%81HTTP%E7%8A%B6%E6%80%81%E7%A0%81.md) [11、 浏览器缓存,强缓存和协商缓存](11%E3%80%81%E6%B5%8F%E8%A7%88%E5%99%A8%E7%BC%93%E5%AD%98%EF%BC%8C%E5%BC%BA%E7%BC%93%E5%AD%98%E5%92%8C%E5%8D%8F%E5%95%86%E7%BC%93%E5%AD%98.md) [12、 cookies和localStorage 和 sessionStorage](12%E3%80%81cookies%E5%92%8ClocalStorage%E5%92%8CsessionStorage.md) [13、 重绘和重排](13%E3%80%81%E9%87%8D%E7%BB%98%E5%92%8C%E9%87%8D%E6%8E%92.md) [14、 手撕 数组转换为二叉树](14%E3%80%81%E6%89%8B%E6%92%95%E6%95%B0%E7%BB%84%E8%BD%AC%E6%8D%A2%E4%B8%BA%E4%BA%8C%E5%8F%89%E6%A0%91.md) [15、二面: 路由的两种模式,hash模式和history模式](15%E3%80%81%E4%BA%8C%E9%9D%A2%EF%BC%9A%E8%B7%AF%E7%94%B1%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%A8%A1%E5%BC%8F%EF%BC%8Chash%E6%A8%A1%E5%BC%8F%E5%92%8Chistory%E6%A8%A1%E5%BC%8F.md) [16、vue的diff算法](16%E3%80%81vue%E7%9A%84diff%E7%AE%97%E6%B3%95.md) [17、 computed和watch的区别](17%E3%80%81computed%E5%92%8Cwatch%E7%9A%84%E5%8C%BA%E5%88%AB.md) [18、watch深度监听 deep](18%E3%80%81watch%E6%B7%B1%E5%BA%A6%E7%9B%91%E5%90%ACdeep.md) [19、监听不到数组变化的解决办法](19%E3%80%81%E7%9B%91%E5%90%AC%E4%B8%8D%E5%88%B0%E6%95%B0%E7%BB%84%E5%8F%98%E5%8C%96%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95.md) [20、vue3和vue2的区别](20%E3%80%81vue3%E5%92%8Cvue2%E7%9A%84%E5%8C%BA%E5%88%AB.md) [21、promise的作用和用法](21%E3%80%81promise%E7%9A%84%E4%BD%9C%E7%94%A8%E5%92%8C%E7%94%A8%E6%B3%95.md) [22、async和await](22%E3%80%81async%E5%92%8Cawait.md) [23、输入url的整个过程](23%E3%80%81%E8%BE%93%E5%85%A5url%E7%9A%84%E6%95%B4%E4%B8%AA%E8%BF%87%E7%A8%8B.md) [24、 浏览器缓存机制的两种(强缓存和协商缓存),本地缓存](23%E3%80%81%E6%B5%8F%E8%A7%88%E5%99%A8%E7%BC%93%E5%AD%98%E6%9C%BA%E5%88%B6%E7%9A%84%E4%B8%A4%E7%A7%8D%EF%BC%88%E5%BC%BA%E7%BC%93%E5%AD%98%E5%92%8C%E5%8D%8F%E5%95%86%E7%BC%93%E5%AD%98%EF%BC%89%EF%BC%8C%E6%9C%AC%E5%9C%B0%E7%BC%93%E5%AD%98.md) [25、localStorage的使用方法](25%E3%80%81localStorage%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95.md) [26、CSS选择器](26%E3%80%81CSS%E9%80%89%E6%8B%A9%E5%99%A8.md) [27、typeof 和 instanceof 的区别](27%E3%80%81typeof%E5%92%8Cinstanceof%E7%9A%84%E5%8C%BA%E5%88%AB.md) [28、forEach和map的区别](28%E3%80%81forEach%E5%92%8Cmap%E7%9A%84%E5%8C%BA%E5%88%AB.md) [29、slice和splice的区别](29%E3%80%81slice%E5%92%8Csplice%E7%9A%84%E5%8C%BA%E5%88%AB.md) [30、substring 和 substr 的区别](30%E3%80%81substring%E5%92%8Csubstr%E7%9A%84%E5%8C%BA%E5%88%AB.md)