秋招前端面经总结

一、<meta>标签的用法以及相关属性和值?如何设置编码?前端

二、http请求到加载整个页面的全过程?mysql

三、http请求有哪些方法,各种请求的区别?get和post的区别?put和post的区别?webpack

四、DNS查找的过程,如何对DNS进行优化?web

五、ES6对函数的扩展,有哪些新的特色?ajax

六、ES5中继承的方法,各种继承方法的优缺点?sql

七、ES6中的如何实现继承?为何须要在子类构造函数中调用super方法?数据库

八、你知道哪些网络攻击,以及解决方法?canvas

九、如何对CSS进行优化。后端

十、JavaScript是否会阻塞页面的渲染,如何进行优化?设计模式

十一、webpack中的loader和plugin的区别?

十二、如何将ES5转为ES6?babel的实现原理?

1三、JS中的Array有哪些方法,列举出来?这些方法的做用,返回值,是否会改变原数组?

1四、说说HTTP1.0、HTTP1.一、HTTP2.0的区别?

1五、HTTP和HTTPS的默认端口号?

1六、HTTPS和HTTP的区别?HTTPS进行加密传输的过程?

1七、说说长链接与短链接的区别,页面同时能够发起几个长链接?如何增长并发数?

1八、若是页面中有多个<script>标签,对应的脚本文件比较大,是否有必要将这几个文件合并?为何?

1九、针对输入验证码,先后端是如何进行交互的?

20、Cookie+Session进行登陆认证的全过程?除此以外还有那些认证方式? 

2一、 在Vue的生命周期中,生命时候能够操做DOM?

2二、v-if和v-show的区别,试用的场景? 

2三、如何实现百度搜索框的自动补全?

2四、Vue中实现双向绑定的原理?

2五、Vue中对数组实现双向绑定有哪些限制,如何实现的?若是用proxy代理如何实现? 

 2六、Vue生命周期的全过程,相关的钩子函数?

2七、JS模块化的发展历程,AMD、CMD的区别?

2八、JS中的做用域链?

2九、网页进行渲染是,图层的渲染合并,渲染的详细过程?

30、在一个事件处理函数中,currentTarget和target的区别?

3一、ES7有哪些新特性?

3二、获取页面元素的width、height是否会引发重绘?

3三、如何并发处理多个异步请求并顺序输出结果(写代码)?

3四、在canvas中如何动画实现贝塞尔曲线?

3五、mysql数据库中的索引?对插入、删除操做的影响?

3六、tomcat服务器和IIS服务器的区别?

3七、mouseenter、mouseleave、mouseover、mouseout的区别?

3八、如何解决跨域问题?

3九、web应用主动推送Data到客户端的方法?

40、JS中的深拷贝和浅拷贝,JSON.stringify注意的问题?

4一、简述jQuery中的sizzle选择器实现的原理?

4二、用原生JavaScript封装一个ajax?有哪些状态码,状态码的含义?

4三、你知道哪些设计模式,各种设计模式的应用场景?

4四、关于响应式设计,如何实现响应式设计?

4五、Vue中如何实现父子组件间的通讯?

4六、列举几个语义化标签?

4七、事件代理的实现原理?

4八、关于宏任务和微任务,浏览器如何如理异步操做?

4九、js中的强制类型转换?

50、insanceof的做用,insanceof的对比查找的原理?

5一、前端实现动画的方式及优缺点?

5二、清除浮动的几种方式?

5三、在不知道元素宽高的 状况下,如何实现其水平垂直居中?

54 、如何给元素设置固定的宽高比,响应式的?

5五、浏览器缓存的相关字段,强缓存和协商缓存的过程?

5六、如何找到两个DOM元素最近的公共父节点?

5七、箭头函数中this的指向?