一、深浅拷贝知识
1、基本数据类型只有赋值没有拷贝
2、数组和对象的赋值是浅拷贝
3、结构赋值是深拷贝还是浅拷贝?
二、实现深拷贝的几种常用方法
方法1、通过json方法深拷贝
方法2.基本的封装深拷贝的方法
采用递归的思想拷贝每一层
三、性能优化
性能优化之懒加载实现方法
if else和三目以及while和for只是在执行效率快慢的问题,和性能优化毫无关系。
常见的性能优化方案:
1、加载:减少http请求;减少文件大小(资源、图片、cdn、懒加载)
2、减少Dom操作,避免重绘回流,文档碎片
四、this指向问题
this指向自己的上一个调用者(即指向离自己最近的调用者)
call、apply改变完this指向之后又调用了一次函数;bind只改变this指向并没有调用函数。
五、new操作符都做了什么?
默认情况函数的返回值是undefined;构造函数中默认返回的是新创建的对象
六、事件委托
利用事件冒泡就可以管理一类事件(甚至是未来将要发生的事件,比如新增加的li依然有事件)
明天更新vue底层双向数据绑定原理和手写Promise
vue核心:数据驱动和组件开发。