这是下划线的 _.extend 。
// Extend a given object with all the properties in passed-in object(s).
_.extend = function(obj) {
each(slice.call(arguments, 1), function(source) {
if (source) {
for (var prop in source) {
obj[prop] = source[prop];
}
}
});
return obj;
};
该函数call
需要一个 this 值,后跟一个参数列表。
如果传递的唯一参数是 '1',则 slice 将返回一个省略第一项的数组。
但是,如何将参数用作我的 MDN 定义的 this 值。
MDN