一 ES6 新特性 有哪些新特性
- let
- const
- …args(剩余参数)
- …(扩展运算符)
- ``(模版字符串)
- 箭头函数=>
- 数组扩展方法:find() findIndex() Array.from() includes()
- 解构赋值
- String扩展方法:startWith() endsWith() repeat()
- Set() 数据结构 包含方法: add() delete() has() clear()
二 有哪些解决跨域的方法
- JSONP
- CORS
- http proxy
- nginx 反向代理
- postMessage
- scoket.io
- document.domain + iframe
- window.name + iframe
- 通过 node 中间件处理跨域
三 CSS动画的优点 缺点
CSS动画的优点:
- 浏览器可以对动画进行优化
- 代码相对简单 性能调优方向固定
- 对于帧速表现不好的低版本浏览器 css3可以做到自然降级
缺点:
- 运行过程控制较弱 无法附加事件绑定回调函数
- 代码冗长 实现复杂的动画 css代码会变得笨重
四 JS动画优点 缺点
优点:
- js动画控制能力很强
- 动画效果比css3动画丰富
- css3有兼容性问题 而js大多时候没有兼容性问题
缺点:
- js在浏览器的主线程中运行 而主线程还有其他需要运行的js脚本 样式计算 布局 绘制等任务 对其干扰可能出现阻塞 从而造成丢帧的情况
- 代码的复杂度高于css3动画