1、浅拷贝和深拷贝的区别
浅拷贝是拷贝一层,深层次的对象级别的就拷贝引用
深拷贝是拷贝多层,每一层级的数据都会拷贝出来
1.1一段话赘述OOP编程思想
把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inherit)实现类的特化(specialization)与泛化(generalization),再通过多态(polymorphic)实现基于对象类型的动态分派(dynamic allocation)。
2、闭包:
(可以看看实例:https://www.cnblogs.com/heyushuo/p/9975911.html)
闭包的特点:可以读取函数内部变量,将函数内部变量的值始终保存在内存中,保护函数内的变量不被更改
用途:
使用闭包可以访问函数中的变量
可以使变量长期保存在内存中
闭包优缺点
作用:读取函数内部的函数,始终保持在内存中
优点:变量长期保持在内存中,不会清除,避免全局污染
缺点:增大内存使用,导致内存泄漏, 网页性能问题
3、如何区分冒泡与捕获
冒泡事件(false):是指子元素向父元素传递的过程
捕获事件(true):是指父元素向子元素传递的过程
4、rem em px的区别
rem css3新增的相对单位,相对于根节点html的字体大小来计算的
em:会继承父级元素的字体大小
px:像素的相对于显示器屏幕分辨率而言的