1.HTML5,CSS3 新增了那些东西?
语义化标签header,nav,footer,video,audio,canvas等等
sessionStorage,localStorage
border-radius,box-shadow,animation,ttransform.display:flex,background-size,box-sizing:border-box
2.sessionStorage,localStorage,cookies
cookies可以跨域储存,大小4kb,可以设置过期时间,兼容性比较好
localStorage 本地存储,会一直保留,只能手动清楚。大小5m
sessionStorage 同上,单页面关闭会自动清除
3.ES6你有了解吗?简单介绍下都有那些东西?
let,const,
forEach,map,filter
模板字符串:通过反引号来使用,字符串当中可以使用变量,可以使用多行字符串,可以当作普通字符串处理。
4.接下来问题就来了 var和let又有什么区别(是不是感觉给自己挖了个坑)?
var的作用域可以做用在全局,而let声明只能在自己的作用于内有效,除了这个作用于就拿不到他了,var会变量提升,即变量在声明之前使用,值为undefined,let改变了这种语法行为,变量要在声明之后再使用。
5.性能优化
减少dom操作,代码压缩合并,base64,减少网络请求,懒加载,更牛逼的就是JS防抖和节流了,等下会详细介绍。
6.JS防抖和节流
听到这个有没有很害怕哈哈哈哈
7.javasccript单线程还是多线程
单线程,但是可以任务可以同步和异步。
8.http协议
域名解析
dns查询
建立tcp链接
发送http请求
响应http请求
页面渲染
还有一些200,500,404,等状态
9.正则
10.排序
11.去重
12,字符串方法
13,闭包
子函数调用父函数就是闭包,闭包有好处也有坏处!
14,MVC,MVVC
M model V view C controller
MVVC实现了数据的双向绑定
15.VUE生命周期钩子
beforcreate
created
beforemount
mounted
beforsUpdate
updated
actived
deatived
beforeDestroy
destroyed
16.JS跨域
未完待续