jeromeetienne / tquery

extension system for three.js
http://jeromeetienne.github.io/tquery/
MIT License
651 stars 120 forks source link

tquery.extends to support deep copy #195

Closed jeromeetienne closed 12 years ago

jeromeetienne commented 12 years ago
    // from http://andrewdupont.net/2009/08/28/deep-extending-objects-in-javascript/
    function deepExtend(dst, src){
        for (var property in src) {
            if (src[property] && src[property].constructor && src[property].constructor === Object) {
                dst[property] = dst[property] || {};
                arguments.callee(dst[property], src[property]);
            } else {
                dst[property] = src[property];
            }
        }
        return dst;
    };
jeromeetienne commented 12 years ago

there is the difference of API. aka in my case you cant specify the destination object. it is always a new one

jeromeetienne commented 12 years ago

some code in r.js plugins/require.js/bin