作者是去年秋天面试的头条教育线。顺利拿到offer,写下我还记得的事情,供大家参考。一面:笔试题1.如果后端传一个大数给前端,前端会发生什么情况,如何处理?2.新进程3.浏览器缓存机制(强缓存和协商缓存)4.用css3写一个循环进度条5.一道关于promise的任务控制编程题6.说说BFC是什么,能解决什么问题面试过程自我介绍,然后谈论一个令人印象深刻的项目。..1.浏览器如何加载一个HTML(解析dom,css,js过程...)2.vue-router实现原理3.Reflow重绘,为什么要用transform写动画没有位置topleft4.if...else...如何解决多层嵌套5.编程题:将n维数组转为1维数组,例如:[1,[2,3],[[4],[5,6]]]变成了[1,2,3,4,5,6]两张面孔:前端负责人,自我介绍,说说项目经历(一定要说说一些高明的项目,有什么困难,怎么样突破),谈谈一些工作经历(为什么要跳槽,上一份工作的好处是什么,自己的不足)。..技术题不多1.写一个EventEmitter,三面:主管,介绍工作经历,说说项目亮点balabala1.编程题,求一个无序数组中第二大的数2.项目设计题,写一个*war(写出类和属性方法,不用实现)3.战争的各种动画是怎么动的(游戏引擎是怎么工作的)4.当在浏览器地址栏输入一个url显示在页面上,流程是什么?5.https流程6.http和tcp四个方面的关系:北京的交集,主要说项目(有亮点的项目,涉及架构的项目等),你在工作中做了什么,你的是什么未来的职业规划,面试官最后做了什么?给出了一些建议。下面这几题是我花了将近一个月时间整理出来的面试题库。这些面试题,包括我自己面试遇到的,还有面试前刷的题,我统一整理了一下,希望对大家有用。HTML浏览器页面的三层是什么,分别是什么,作用是什么?HTML5的优点和缺点是什么?Doctype的作用?如何区分严格模式和混合模式?他们的意思是什么?HTML5中有哪些新内容,删除了哪些元素?您在哪些浏览器上测试过您的网页,这些浏览器的核心是什么?每个HTML文件的开头都有一个很重要的东西,Doctype,你知道这是干什么用的吗?说说你对HTML5的理解?(what,why)对WEB标准和W3C的理解和理解?……CSS解释一下CSS的盒模型?请告诉我CSS选择器有哪些类型,并举几个例子来说明它们的用法?请告诉我CSS有什么特别之处?(优先级,计算特殊值)常见的浏览器兼容性问题及解决方法?列出显示值并解释它们的作用?如何居中一个div,如何居中一个浮动元素?请列出几种(至少两种)清除浮动元素的方法?块、内联和inlinke-block细节的比较?什么是优雅降级和渐进增强?谈谈浮动元素带来的问题和你的解决方案。你有哪些性能优化方法?......JavaScriptjs的各种位置,比如clientHeight、scrollHeight、offsetHeight,以及scrollTop、offsetTop、clientTop的区别?js拖拽功能的实现js的异步加载js的防抖节流方法谈谈闭包谈谈你对scopechainJavaScript原型、原型链的理解?有什么特点?请解释一下什么是事件委托/eventdelegationJavascript如何实现继承?函数执行改变了thisbabel的编译原理函数currying说说类的创建和继承说说前端的事件流如何让事件先冒泡再捕获说说图片的懒加载和预加载jsnew操作符是干什么的?改变函数内部this指针的指向功能(bind、apply、call的区别)ajax解决浏览器缓存问题...限于篇幅,只能分享部分面试题。完整版面试题及答案可点击【点我】阅读下载~免费分享给大家。VueVue中键值的作用。为什么vue组件中的数据一定要是函数呢?vuex的State特性是什么?介绍一下Vue的响应式系统computed和watch的区别。介绍一下Vue的生命周期。为什么组件的数据必须是一个函数?组件如何通信?如何在Vue.cli中使用自定义组件?你遇到过什么问题吗?Vue是如何实现按需加载和webpack设置的?简述每个周期适用于哪些场景。什么是scs?Vue.cli的安装步骤是什么?有哪些主要特点?谈谈你对Vue.js模板编译的理解?Vue路由跳转的几种方式Vue是如何实现按需加载和webpack设置的?Vue的路由实现:hash模式和history模式Vue、Angular、React有什么区别?Vue路由的钩子函数Vue的计算属性是什么?......React介绍reactReact单数据流react生命周期函数和react组件生命周期reactJs组件通信的原理、区别、亮点、作用你了解过react的虚拟DOM吗?VirtualDOM是如何比较的?项目中用到了react,为什么选择react,react有什么好处?如何获得真正的dom?选择React的原因?React的jsx,函数式编程react的组件判断刷新什么不刷新React-Router路由的动态加载模块如何配置什么是Redux中间件,接受几个参数Redux请求中间件如何处理并发浏览器跨标签页面通信BrowserArchitecture浏览器下的事件循环(EventLoop)从输入url到显示过程重绘和回流存储WebWorkerV8垃圾回收机制内存泄漏回流(reflow)和重绘(repaint)优化如何减少重绘和回流?一个页面从输入完成页面加载和显示的URL。在这个过程中会发生什么?localStorage和sessionStorage以及cookies的区别总结...服务器和网络HTTPS和HTTPHTTP版本的区别从输入URL到页面渲染发生了什么?HTTP缓存缓存位置强缓存协商缓存资源用户行为影响浏览器缓存缓存优势不同的刷新请求执行过程...算法和数据结构二叉树层序遍历B树的特点,B树和B+树的区别尾递归如何写大量阶乘?递归方法会出什么问题?多维数组转一维数组的方法说说冒泡快排的原理堆排序方法的原理?复杂性?几种常见的排序算法,手写数组去重,方法尽量多写如果有一个大数组,里面全是整数,怎么求最大的前10个数由于篇幅有限,只能分为分享一些面试题,完整版面试题及答案可以【点我】阅读下载~免费分享给大家
