<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">I propose to change the arguments.</span><div style="font-family:arial,sans-serif;font-size:13px"><div><br></div><div>The second argument "target" is optional and default to "Object.create(null)"</div>
<div>The return-value is the modified target<br clear="all"></div></div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Advantages:</div><div style="font-family:arial,sans-serif;font-size:13px">
 - Without the second argument, we can copy the source</div><div style="font-family:arial,sans-serif;font-size:13px"> - It is more natural to say "mixin the source into the target" => misin.(source, target)</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Disadvantages<br></div><div style="font-family:arial,sans-serif;font-size:13px"> - Its not suitable to extend the function to accept multiple sources in the future</div>

</div>