1、淺拷貝和深拷貝的區(qū)別
淺拷貝是拷貝一層,深層次的對象級別的就拷貝引用
深拷貝是拷貝多層,每一層級的數(shù)據(jù)都會拷貝出來
1.1一段話贅述OOP編程思想
把一組數(shù)據(jù)結(jié)構(gòu)和處理它們的方法組成對象(object),把相同行為的對象歸納為類(class),通過類的封裝(encapsulation)隱藏內(nèi)部細(xì)節(jié),通過繼承(inherit)實(shí)現(xiàn)類的特化(specialization)與泛化(generalization),再通過多態(tài)(polymorphic)實(shí)現(xiàn)基于對象類型的動態(tài)分派(dynamic allocation)。
2、閉包:
(可以看看實(shí)例:https://www.cnblogs.com/heyushuo/p/9975911.html)
閉包的特點(diǎn):可以讀取函數(shù)內(nèi)部變量,將函數(shù)內(nèi)部變量的值始終保存在內(nèi)存中,保護(hù)函數(shù)內(nèi)的變量不被更改
用途:
使用閉包可以訪問函數(shù)中的變量
可以使變量長期保存在內(nèi)存中
閉包優(yōu)缺點(diǎn)
? ? ? 作用:讀取函數(shù)內(nèi)部的函數(shù),始終保持在內(nèi)存中
? ? ? 優(yōu)點(diǎn):變量長期保持在內(nèi)存中,不會清除,避免全局污染
? ? ? 缺點(diǎn):增大內(nèi)存使用,導(dǎo)致內(nèi)存泄漏, 網(wǎng)頁性能問題
3、如何區(qū)分冒泡與捕獲
冒泡事件(false):是指子元素向父元素傳遞的過程
捕獲事件(true):是指父元素向子元素傳遞的過程
4、rem em px的區(qū)別
rem css3新增的相對單位,相對于根節(jié)點(diǎn)html的字體大小來計(jì)算的
em:會繼承父級元素的字體大小
px:像素的相對于顯示器屏幕分辨率而言的