1.html5的新特性?
添加了video,radio标签
添加了canvas画布和svg,渲染矢量图片
添加了一些列语义化标签header,footer,main,section,aside,nav等
input的type值新添加了很多属性(email,url,number,range,Date pickers (date, month, week, time, datetime, datetime-local),search,color)
添加了地理位置定位功能 Geolocation API
添加了web存储功能,localStorage和sessionStorage
使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本
web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事
情:点击、选取内容等等,而此时 web worker 在后台运行。
服务端事件推送(EventSource 对象用于接收服务器发送事件通知),所有主流浏览器均支持服务器发送事件,除了 Internet Explorer
2.CSS3中新添加的特性?
媒体查询(可以查询设备的物理像素然后进行自适应操作)
transform,transition,translate,scale,skelw,rotate等相关动画效果
box-shadow,text-shadow等特效
CSS3 @font-face 规则,设计师可以引入任意的字体了
CSS3 @keyframes 规则,可以自己创建一些动画等
2D、3D转换
添加了border-radius,border-image等属性
CSS3 创建多列(column-count规定文本可以以几列的方式布局)
CSS3 用户界面(resize,box-sizing,outline-offset)
3.怎么清除浮动?
1.clear清除浮动
2.给父级元素设置高度
3.父级设置成inline-block
4.父级同时浮动
5.给父级添加overflow:hidden清除浮动的方法
6.通过after伪类清除浮动
4.什么是bfc?
bfc是block formatting context即格式化上下文
bfc是页面css视觉渲染的一部分,用于决定块盒子的布局及浮动相互影响范围的一个区域
bfc最重要的一个效果是,让处于bfc内部与外部的元素相互隔离,使内外的元素的定位不会相互影响
5.什么是闭包?
函数执行后返回结果是一个内部函数,并被外部变量所引用,如果内部函数持有被执行函数作用域的变量。即形成了闭包。可以在内部函数访问到外部函数作用域。使用闭包,一可以读取函数中的变量,二可以将函数中的变量存储在内存中,保护变量吧被污染。而正是因为闭包会把函数中的变量存储在内存中,会对内存有消耗,所以不能滥用闭包,否则会影响网页性能,造成内存泄漏。当不需要使用闭包时,要及时释放内存,可将内存函数对象的变量赋值为null。
6.es6的剪头函数?
箭头函数箭头函数是es6当中对函数的一种全新表示法。箭头函数没有this绑定,必须通过查找作用域链来决定其值,如果箭头函数被非箭头函数包含,
则this绑定的是最近一层非箭头函数的this,否则this为undefined
7.什么是事件流?事件流有哪一些?
事件流:页面触发一个事件时,会按照一定的顺序来响应事件,事件的响应过程为事件流,就我个人理解就是网页对点击事件的排序顺序就是事件流
分为三个阶段:事件捕获,目标阶段,事件冒泡
8.cookie,localstorage,sessionstorage的区别?
cookie: 通常用于存储用户身份,登录状态等 http 中自动携带, 体积上限为 4K, 可自行设置过期时间
localStorage / sessionStorage: 长久储存/窗口关闭删除, 体积限制为 4~5M
9.vue的生命周期?
vue实例从创建到销毁的过程
10.vue2.x组件通讯有哪些方式?
1.父子组件通信
2.兄弟组件通信
3.跨级组件通信
觉得太简单了?不如试试这个