1-5

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:像素的相对于显示器屏幕分辨率而言的

你可能感兴趣的:(1-5)