js實現深淺拷貝的萬能函式拿走就用

2021-10-23 05:55:40 字數 629 閱讀 7115

以下**直接copy可用 實現深淺拷貝

1.淺拷貝

//淺拷貝

function

shallowclone

(source)

;for

(var item in source)

}return target;

}

2. 深拷貝
function

deepclone

(source)

;for

(var item in source)

else}}

return target;

}

簡單的深拷貝
一行**實現深拷貝 

缺點 無法拷貝undefined 和 函式

var obj =

var newobj =

json

.parse

(json

.stringify

(obj)

);

簡單的淺拷貝
var newobj = object.

assign

(,obj)

萬能的函式(三)

形成閉包的條件 在之前的文章中看到過這樣描述裝飾器的話,很形象。先來個簡單的裝飾器 上面的例子傳入的是無引數的函式。如果我們想要傳入帶引數的函式怎麼辦?defadd a b return a b print a b deffn print hello world def demo def new f...

python函式的萬能引數

我們通過乙個簡單的事例來展示一下函式的萬能引數,我們先寫乙個最簡單的函式 def test args,kwargs print args,kwargs 然後定義兩個變數 l 1,2,3,4 d 下面我們分別看下兩種傳參的方式有什麼不同 第一種方式 test l,d 如果是使用上面的方式傳參,那麼l,...

Lua 遞迴 實現萬能輸出ptable函式

遞迴ptable函式 function ptable local function pta t,l local src,o local l l or0 記錄遞迴次數 local tab n string.rep t l 1 tab空格 local i 0 記錄for迴圈次數 for k,v in p...