前端面试题总结

--------------不定期update

CSS部分:

1、布局:两列布局,一列固定,另一列自适应

2、BFC  清浮动

3: CSS居中的一系列问题:

水平居中:

行内元素:

块级元素:

 

JS部分:

1、原型、闭包(手写一个闭包)的原理

2、js继承的几种(原型链、构造函数、组合、寄生组合、extends)

3、原生ajax、fetch API

4、跨域:jsonp CORS

5、异步:回调,事件监听,发布订阅、Promise

 

框架:

angular:

因为平时用angular比较多,两次面试都面到了同一个问题,解释下双向绑定。总结如下:

1)什么是双向绑定,以及原理

所谓双向绑定,即UI的修改可以反映到数据,数据的改变能够实时展现到界面。UI反映到内存可以通过浏览器click change等,内存更新反映到UI的过程,ng是通过脏检查机制来保证的。

2)双向绑定有什么优点,主要和单向绑定对比

我们知道angular\vue都是双向绑定,React是单向绑定的,都是两者的特色。双向绑定只有在UI组件中用到比较多。

React 

Nodejs:

 

 

1、浏览器从输入URL到渲染出页面的过程发生了什么?

DNS:

2、http状态码 200 201 202 300 301 等

200:成功

201:添加成功

202:

 

Http request header有哪些

Host:

User-Agent:

Accept:

Accept-language:

Accept-encoding:

Content-Type:application/x-www-form-urlencoded; multipart/form-data

Connection:1.1 or 1.0

Keep-Alive:

Cookie:

Referer:

 

Http Response Header:

 

 

一个页面从输入URL到页面加载显示完成,经过了什么??

1、查找DNS

 

posted @ 2017-04-19 14:06  corygong  阅读(138)  评论(0编辑  收藏  举报