主要是整理一些至今记忆犹新的面试题。根据项目的内容,会问很多问题。现在只记得一些比较常规的题,以后想起来再做一些补充。重点是出现频率高,确实重要的知识点。cssboxmodel:ie和其他浏览器的区别,怎么改boxmodel图形:扇形/圆/梯形/三角形等的实现(建议掌握常用图形实现)定位:有哪些取值定位并描述它的作用,z-index的使用条件以及flex的优先级:有哪些属性及其作用,如何实现grid/holygraillayout/flowlayout等(重要,建议记住所有属性和掌握常见的使用场景)布局:垂直居中/九格/固定一定的自适应有哪些方法(建议多了解每种常见布局的几种方法)使用了哪些CSS3特征动画:属性是什么动画的值及其基本用途,实现一个上下抛掷的动画,jquery中如何实现动画有,你知道或用过哪些动画库转换:trans什么属性值form有哪些,基本js的基本数据类型和引用数据类型有哪些以及它们的区别?什么是原型/原型链?继承方式有哪些,各自的优缺点是什么?你在项目中的什么地方使用原型链/继承(重点)?项目中用什么设计模式来谈闭包和链式调用?你在哪里使用它们?this指向问题的闭包(一般会有具体的代码)说说JS内存机制和垃圾回收机制call/apply/bind的作用和区别遍历数组的方法和特点是什么实现一个深拷贝方法函数throttling数组去重和防抖的实现方法(建议掌握多种方法并了解其特点)数组的排序、乱序、求中值(建议掌握多种方法并了解其特点)二叉树的三元组一种遍历方法用es6实现一个工厂模式实现一个观察者模式(重点)实现一个lazyMan(请自行搜索)线性数据结构转换为树结构求最大和的连续子数组在数组中封装一个只能执行一次的函数(fnc),后续执行返回undefined如何解决数字运算精度的,比如0.1+0.2!=0.3es6的哪些特性用到了?普通函数和箭头函数的区别。Promise和async/await的区别其异同点(重点,最好用es5实现Promise)运行结果:true=='1',3+'2',3*'2',a=1;b=a++等通信协议http状态码有哪些及其含义(重要,除了404和200,建议至少记住10个常见的)HTTP控制缓存方式及区别,什么情况下会出现304,如何在你的项目中配置(重点)https和http的区别,https的原理及其局限性,说说http2的请求方式及其区别,什么是请求头/响应头,除了https还有什么登录注册,什么可以增强安全性,什么是WebSocket及其特点,vue/reactvue的内置组件有哪些,以及nextTickvue/React组件生命周期有什么用(重要,建议描述完整的流程,描述每个钩子函数能做什么,不要只是给钩子函数命名)Vue的双向数据绑定原理(重要的,除了监控数据变化,建议多了解一下数据变化后更新dom的过程,主要是发布-订阅模式)vue的virtual-dom原理及其更新算法有哪些vue-router路由的两种模式有什么区别?vue中数组的哪些操作方法可以触发vueView更新,vue为什么要父子组件通信,vuex的基本使用原理,你在哪些项目中使用和开发过哪些组件,用什么概念或方法来设计以及开发组件,spa有什么特点,服务端渲染有什么特点特点vue和react有什么区别(如果你用过不止一种框架,很可能会问类似的问题)有哪些内容最近在react中更新了(主要是新版本的特性,可以适当对比之前的版本)浏览器其他浏览器从输入url到显示页面内容的过程(重要,建议讲在至少从建立通信和浏览器解析渲染的角度)Dom的insert/delete/find/move操作,有哪些不同的方法eengulp和webpackwebpack的基础有哪些配置(key)你在项目中对webpack做了哪些优化,你在项目中打包了哪些文件,有哪些加速构建的优化方法(key)whatare网站性能优化的方法,图片优化的方法有哪些(重点)内容很多的页面怎么优化,比如很长的列表什么是同源策略,跨站有什么解决方案domain,jsonp的原理是什么(关键点)如何实现js报错,如何监控js报错HybridApp实现Native与H5交互有哪些方式,需要注意什么,如何实现项目中有没有做,如何调试HybridApp,如何定位问题,什么是serviceworker,它有什么特点,HTTP缓存和serviceworker缓存图片上传有什么区别如何实现之前的图像预览正在上传,上传时如何获取进度,后台系统权限控制如何设计,遇到过哪些兼容性问题(有时是PC端和移动端)常规问题,你做过最满意/最复杂的项目是什么?,你遇到过最困难/最棘手的问题是什么,你是如何解决的?你的计划是什么?技术上,你想发展/学习什么方向?你的职业规划是什么?你为什么离开你以前的公司?总结以上遇到的问题有的是笔试的,有的是在会话中问到的,有的是在笔试的时候提出来的。先易后难,尽量不要留白,可以描述一下自己的思路,或者写几个重点,比留白好很多,因为面试官可能不会再问你没回答的问题。此外,您必须记住如何阅读和书写一些单词。不然很多时候你知道这个东西,但是你表达不出来,就会扣分。总之,要理解深刻,举一反三,逻辑清晰,表达流畅。以上仅供参考。
