1、引用類型有哪些?非引用類型有哪些
- 引用類型:Object、Array、Function、正則,將這些對(duì)象保存在堆內(nèi)存中,變量中被賦值的只是一個(gè)堆內(nèi)的地址(指針),該地址為堆內(nèi)存的某個(gè)位置用于保存對(duì)象實(shí)際的值
- 非引用類型:String、Boolean、Number、Undefined、Null,變量保存在棧內(nèi)存中實(shí)際的值
2、下面代碼輸出什么?,為什么

console執(zhí)行結(jié)果

分析過(guò)程
3、下面代碼輸出什么?,為什么

執(zhí)行結(jié)果

分析過(guò)程
4、如下代碼輸出什么?為什么

執(zhí)行結(jié)果

分析過(guò)程
5、過(guò)濾如下數(shù)組,只保留正數(shù),直接在原數(shù)組上操作

代碼生成

代碼執(zhí)行
6、過(guò)濾如下數(shù)組,只保留正數(shù),原數(shù)組不變,生成新數(shù)組

代碼生成

執(zhí)行結(jié)果
7、寫(xiě)一個(gè)深拷貝函數(shù),用兩種方式實(shí)現(xiàn)

image.png