rence to property descriptor 27 var descriptor = Object.getOwnPropertyDescriptor( src, name ); 28 29 // Recurse on properties whose value is an object or array 30 if ( typeof src[ name ] === object ) { 31 descriptor.value = clone( src[ name ] ); 32 } 33 props[ name ] = descriptor; 34 }); 35 return props; 36 }( obj ))); 37 } Modern Modular JavaScript Design Patterns The Importance Of Decoupling Y