[关闭]
@gzm1997 2018-04-11T00:30:42.000000Z 字数 1462 阅读 1093

前端

前端


手写快排 归并 二分查找必须会

浏览器组成结构和浏览器渲染流程
浏览器结构
渲染流程
浏览器持久化储存技术

HTTPS WebSocket
HTTP协议头 特别是缓存控制
get和post的区别
知道哪些HTTP状态码
200和304实现缓存的区别
localStorage和cookie的区别,如何设置cookie
http常用请求头
强,协商缓存
HTTP缓存机制,Etag验证,没有Etag还能拿什么验证,cache-control字段具体内容。
4. Cookie操作,如何用JS删除某条Cookie,这个问题问得我一脸懵逼,回来才想到直接设置过期时间就行了。。
5. Cookie的作用域,response头的set-cookie字段。
6. HTTP 2.0相比1.x有什么改进,我答到multiplex,面试却跟我扯pipeline,这不是1.x的特性么、大概面试官自己记错了。
浏览器的缓存机制,Etag和Last-Modified存在的意义
8. 假设一个用户打开你写的网页,发现白屏了,你会如何去定位原因
浏览器发送Cookie服务器接收不到什么原因?
Http状态码了解哪些

Web安全
XSS如何避免
实现跨域的方式(jsonp和cors等)

Web Native 和Native Web

HTML部分
HTML5新标签
如何理解html语义化
浏览器如何处理未知的tag
H5有什么新的tag,最重要的tag是什么(面试官想我说canvas)
.web存储、cookies、localstroge、如何实现一个在一定时间后过期的localstorage、session和cookies的区别、cookies存储在哪
readyState的几个值分别代表什么状态,当readyState为3的时候把网线拔了会怎样
http缓存机制,304相关
* http2有哪些新特性

CSS部分
各种选择器
垂直居中的实现
介绍一下盒子模型,width:100%是什么撑满宽度(content-box),如何包含margin(border-box)
实现css动画需要怎么做(animation和keyframe)
display:table和本身的table有什么区别
position属性的值有哪些及其区别
伪元素

HTML5新增的元素
position属性 比较
浮动清除
css3新特性
如何实现垂直和水平居中,多种方法。
流式布局如何实现,响应式布局如何实现

Javascript部分
Let / Var
ES6有什么新特性,var和const和let的区别,箭头函数和普通函数的区别
跨域的方法,自己实现JSONP,如何设计(这里问了很久),为什么要跨域,为什么JS会对跨域做出限制
原型、原型链、继承如何实现
受控组件和非受控组件
如何自己实现一个promise
JQ源码的一些问题
JS如何实现重载和多态
readyState的几个值分别代表什么状态,当readyState为3的时候把网线拔了会怎样
js中如何改变this的指向,call和apply和bind的区别
11.js如何实现数组的浅拷贝和深拷贝
手写闭包,闭包的应用场景
5.  简述一下prototype,js的继承方式,比较基于构造函数继承和基于原型继
手写一个闭包,闭包的缺陷
解释一下事件冒泡并自己设想一个能应用到事件冒泡的场景
6. 说出event对象的3-5个属性或方法
 js创建对象的方式
解释this
如何及时捕获前端出现的异常

响应式网站开发 media query

VirtualDom

MVVM与Vue
Vue首次渲染的过程
如何优化React的Diff算法的(因为Kut有对这个优化)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注