let
target =
arguments
[
0
] || {}
if
(
typeof
target !==
'object'
) {
target = {}
for
(; i < length; i++) {
options =
arguments
[i]
if
(options !=
null
) {
for
(name
in
options) {
src = target[name]
copy = options[name]
if
(copy &&
typeof
copy ==
'object'
) {
target[name] =
deepAssign
( src, copy)
}
else
if
(copy !==
undefined
) {
target[name] = copy
return
target
使用如下:
代码的实现参考了Jquery中extend的实现。
stackoverflow
github-$.extend的实现
JavaScript
-
955
-
YDJFE
JavaScript
正则表达式
-
2.7w
-
yeyan1996
JavaScript
-
3605
-
simbawu
JavaScript
jQuery
-
7477
-
天道酬勤Lewis
JavaScript
-
7098
-
sxq111222
JavaScript