mixin

最后更新于:2022-04-02 00:08:32

## mixin + [link](./mixin "Link to this entry.") + [source](https://github.com/lodash/lodash/blob/4.5.0正式版/lodash.src.js#L13464 "View in source.") + [npm](https://www.npmjs.com/package/lodash.mixin "See the npm package.") ``` _.mixin([object=lodash], source, [options]) ``` 添加来源对象自身的所有可枚举函数属性到目标对象。 如果 `object` 是个函数,那么函数方法将被添加到原型链上。 **注意:** 使用 `_.runInContext` 来创建原始的 `lodash` 函数来避免修改造成的冲突。 ### 参数 1. [object=lodash] (Function|Object) 目标对象 2. source (Object) 来源对象 3. [options] (Object) 选项对象 4. [options.chain=true] (boolean) 是否开启链式操作 ### 返回值 (Function|Object) 返回对象 ### 示例 ``` function vowels(string) { return _.filter(string, function(v) { return /[aeiou]/i.test(v); }); } _.mixin({ 'vowels': vowels }); _.vowels('fred'); // => ['e'] _('fred').vowels().value(); // => ['e'] _.mixin({ 'vowels': vowels }, { 'chain': false }); _('fred').vowels(); // => ['e'] ```
';