去年去京东方的前端面试题 总结了几个问题
-
浏览器渲染原理: 我感觉学习渲染原理是为了理解事件循环和浏览器回流和重绘
-
Diff算法为什么要比JQ快:实际上diff算法不一定比JQ快 最主要的是操作响应式数据的时候 我们如果使用JQ操作单个dom的时候,效率也很高,diff算法最优是根据数据的变化来更新dom操作,这是自动的,diff算法是把新的虚拟dom和旧的dom相比较然后更换变化的dom 不一定会比jq操作快,我当时认为vue实际就是帮我们完成了数据变化的时候 浏览器的页面dom也要变化 我们的传统JS直接操作dom进行修改,而他自己自动化地帮我们完成这个,想的很简单,是不是真的是这样
-
10万条数据在一个页面上显示如何操作 注意不能分页,是一个页面中,要显示全部,不会有什么下拉加载,分页这些的 我当时对这个没有经验,想了想,是不是对请求进行分割,先请求部分数据,渲染完成后再去请求其他的数据,面试管说这个请求是一次性发送过来的,不再考虑请求的问题,之前我看到渡一视频说用
requestAnimationFrame我将获取的数据进行分类,按照先后排列 然后再使用requestAnimationFrame 是不是就可以提升效率 这是我遇到的几个面试题