1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| 'use strict';
|
| module.exports = {
| isObject: function(obj) {
| var type = typeof obj;
| return type === 'function' || type === 'object' && !!obj;
| }
|
| , extend: function(obj) {
| if (!this.isObject(obj)) {
| return obj;
| }
| var source, prop;
| for (var i = 1, length = arguments.length; i < length; i++) {
| source = arguments[i];
| for (prop in source) {
| if (Object.prototype.hasOwnProperty.call(source, prop)) {
| obj[prop] = source[prop];
| }
| }
| }
| return obj;
| }
| };
|
|