css部分+Html
- BFC
- 清除浮动,居中
- 三列布局自适应,flex
- Flex相关
- position定位
- 动画的使用 至少有2个属性值 animation : myfirst 5s ; (动画名 和 动画时长)
- 1px的解决
- canvas里的方法 canvas 例子
- css3新特性:选择器,盒模型,2D/3D转换,动画
- HTML5新特性:canvas,viedeo,audio,语义化标签,本地离线存储
JavaScript
-
在Es6中扩展运算符(…)与Object.assign()中复制是浅拷贝。深拷贝浅拷贝
-
promise的使用 promise文档
-
promise是异步还是同步,then呢?reject和catch有啥差别?
promise构造函数是同步执行的,then()方法是异步执行的 (then是同步,但是他里面的回调是异步)。async / await中,await前面的同步,await后面的是异步 -
箭头函数和普通函数区别,this指向箭头函数不能做构造函数
vue部分
都可获取data,methods,
created:不可获取dom。 在模板渲染成html前调用,即通常**初始化某些属性值**,然后再渲染成视图。
mounted:**可获取到dom节点**。在模板渲染成html后调用,通常是**初始化页面完成后,dom节点进行一些需要的操作**。
微信小程序
http部分
为啥网站大多用http:HTTPS协议握手阶段比较费时。HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗
- 跨域:
1.JSONP
2. CORS:设置http头,Access-Control-Allow-Origin:*
3.nginx反向代理实现跨域
工具
性能优化
总结: 函数防抖是某一段时间内只执行一次(规定时间内又触发,则重计时),而函数节流是间隔时间执行。都是可以降低回调执行频率
场景:
防抖:搜索框输入,在用户最后一次输入完,再发请求。
手机号、邮箱灯验证输入检测
window触发resize的时候,当窗口调整完成后,计算窗口大小,防止重复渲染。
节流:规定时间内触发一次
监听滚动事件,比如是否滑到底部自动加载更多
高频点击提交,表单重复提交