12345678910111213141516171819202122232425262728 |
- var forOwn = require('./forOwn');
- /**
- * Combine properties from all the objects into first one.
- * - This method affects target object in place, if you want to create a new Object pass an empty object as first param.
- * @param {object} target Target Object
- * @param {...object} objects Objects to be combined (0...n objects).
- * @return {object} Target Object.
- */
- function mixIn(target, objects){
- var i = 0,
- n = arguments.length,
- obj;
- while(++i < n){
- obj = arguments[i];
- if (obj != null) {
- forOwn(obj, copyProp, target);
- }
- }
- return target;
- }
- function copyProp(val, key){
- this[key] = val;
- }
- module.exports = mixIn;
|