Optional
target: objectthe target object to assign to
Optional
source: objectthe source object to assign from
whether to override the value of target, when it is null or undefined
an object that merged the given source, when the key of source is missing, or the value of matching key is null or undefined
Returns an object that merged the given source, when the key of source is missing, or the value of matching key is null or undefined