终于下定决心找工作了,这几天断断续续的面试了十多家公司。面试的过程中碰到了面试官有时让人很琢磨不透。譬如,碰到了一个说,我虽然不会写代码,但是我懂程序设计的思想面试官,面对这样的面试官,感觉自己的回答怎样都不会令他满意,他时刻从一个具体的问题当中找出你所能体现出来的思想并且以此为判断。还有一些,只问你用过某某没,没有问更多更具体的问题,然而这样的面试过后迟迟也没有回音了。当然,在面试过程中也暴露出来了一些问题,希望自己能够认真总结,提升自己。下面,我将面试过程中碰到的一些常见问题,分享给大家。
js的常见问题
- 什么是js的原型和原型链?
- 说说js数组的用法?
- ES6中forEach和map的区别?
- ES6中新增的every和some的区别?
- js的事件捕获是先触发子级还是父级?
- ES6中有哪些新增语法?
- var,let和const的区别?
- ES6中什么是暂时性死区?
- ES6中新增的解构是什么?
- margin-top和margin-bottom是相对于元素width还是height?
- js的数据类型有哪些?存储在哪里?
- symbol的作用?
- 说一说浅拷贝和深拷贝?
- 说一说typeof和instanceof?
- js中this的指向?
- call,apply和bind的区别?
- 介绍一下promise?
- 描述一下js中冒泡排序是怎么实现的?
- 什么是js中的同步和异步?应用场景有哪些?
- 什么是闭包?闭包的优点是什么?
- 图片不上传服务器如何实现在本地预览?
- export和export default的区别?
vue的常见问题
- 简单介绍一下vue?
- vue的实现原理?
- vue的双向绑定是如何实现的?
- 说一说vue的生命周期?
- 对vue中的nextTick的了解?
- vueX怎么实现的?vueX中的plugins用过吗?
- 介绍一下mvvm?
- vue中组件之间的通信方式?
- v-if和v-show的区别?
- computed 和 watch 的区别?
- 什么是路由的懒加载?懒加载怎么实现的?
- vue的混入 (mixins)用过吗?
- 数据更新,视图不更新如何解决?
- 说一说虚拟DOM?
- 在axios请求中如何给所有请求都带上token?
- vue中的参数是如何传递的?路由组件传参是通过什么方式?
- 说说keep-alive?
- vue中的权限控制是怎么实现的?
- vue中的插槽是什么?
html和css的常见问题?
- margin-top和margin-bottom是相对于元素width还是height?
- 说说css的盒模型?
- css中的flex布局父元素有哪些属性?子元素有哪些?
- justify-content有哪些属性?
- flex布局中的主轴是怎么确定的?
- 如何实现垂直居中?
- position中的absolute和relative的区别?
- 如何清除浮动?
- 什么是rem?如何实现的?
- css3有哪些新特性?
- input的类型由哪些?
- 描述一下 cookies,sessionStorage 和 localStorage 的区别?
- input的file类型通过什么属性实现文件类型选择?
webpack的常见问题?
- 你用过哪些Loader?
- 你用过哪些Plugin?
- 如何优化webpack的打包速度?
- 使用 webpack 时如何优化项目体积?
- loader的加载顺序?
这是我面试当中碰到的我所能记住的大部分问题,可能有些忘掉了,如果想起来随时更新。答案我就不一一列举出来了,碰到不懂得,麻烦各位自己动手查查,这样自己会记忆更牢靠,体会更深。最后,这是第一次写关于面试的内容,有错误欢迎指正(不喜勿喷,不喜勿喷,不喜勿喷)。