Target object.
Source object.
If true, the prototype values will also be extended. (That is the options objects that inherit from others will also get the inherited options).
If true, the values of fields that are null will be deleted.
Argument a.
Deep extend an object a with the properties of object b.