deep extend 2

JavaScript performance comparison

Test case created

Preparation code

<script src="https://raw.github.com/bestiejs/lodash/v1.0.1/dist/lodash.js">
<script>
Benchmark.prototype.setup = function() {
    original = {
      next: {
        tmpl: 'next',
        func: function() {
          return 'next'
        }
      },
      prev: {
        tmpl: 'next',
        func: function() {
          return 'prev'
        }
      }
    }
    extend = {
      next: {
        tmpl: '_next'
      },
      event: 'click #button'
    }
   
    extended = {
      next: {
        tmpl: '_next',
        func: function() {
          return 'next'
        },
        event: 'click #button'
      },
      prev: {
        tmpl: 'next',
        func: function() {
          return 'prev'
        }
      }
    }
};
</script>

Preparation code output