面试总结

箭头函数
不需要 function 关键字来创建函数
省略 return 关键字
this始终指向函数申明时所在作用域下的this值
详细:https://www.cnblogs.com/biubiuxixiya/p/8610594.html

es6的新特性
1. let const
let 表示申明变量。const 表示申明常量。
2. 模块字符串``
可以使用反引号``来进行字符拼接。${}
3. 解构
可以使用{}来对数组和对象进行解构。
4. 函数的参数默认值
函数传参可以有默认值
5. Spread / Rest 操作符...
Spread / Rest 操作符指的是 ...,具体是 Spread 还是 Rest 需要看上下文语境
6. 箭头函数
7. for of
for of遍历的是键值对中的值
for in遍历的是键值对中的键
8. class类
ES6 中支持 class 语法,不过,ES6的class不是新的对象继承模型,它只是原型链的语法糖表现形式。
9. 导入导出
导入improt
导出export default
10. promise
Promise 用于更优雅地处理异步请求。
11. async/await
比promise更好的解决了回调地狱
12. Symbol
新的基本类型
13. Set集合
存储任何类型的唯一值,即集合中所保存的元素是不重复的。类数组结构。
https://www.cnblogs.com/wang--chao/p/14656871.html

移动适配,自适应,响应式
适配实现方法:
1、百分百适配
2、比例缩放适配
3、viewport适配
4、rem适配
5、弹性布局适配 flex
https://www.cnblogs.com/lola/p/10566885.html

虚拟dom
虚拟DOM (Virtaul DOM):用 js 对象模拟的,保存当前视图内所有 DOM 节点对象基本描述属性和节点间关系的树结构。用 js 对象,描述每个节点,及其父子关系,形成虚拟 DOM 对象树结构。

vue双向绑定的原理
vue.js是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调来渲染视图。

虚拟DOM中key的作用:
key是虚拟DOM对象的标识,当状态的数据发生变化时,Vue会根据【新数据】生成【新的虚拟DOM】随后Vue进行【新虚拟DOM】与[旧虚拟DOM]的差异进行对比
https://www.cnblogs.com/alannero/p/15153907.html

 

posted @ 2022-02-15 16:44  rabbit-queen  阅读(48)  评论(0)    收藏  举报