Jquery extend VS pure JS extend

Jquery extend VS pure JS extend

hey guys  just came across a extend function in a pure js plugin here , have a look below :: 

  1.   NoFrameworkAdapter.extend = function() {
  2.     var args = Array.prototype.slice.call(arguments)

  3.     function merge(target, obj) {
  4.       if (typeof target === 'object' && typeof obj === 'object') {
  5.         for (var key in obj) {
  6.           if (obj.hasOwnProperty(key)) {
  7.             target[key] = obj[key]
  8.           }
  9.         }
  10.       }

  11.       return target
  12.     }

  13.     for (var i = 1, end = args.length; i < end; i++) {
  14.       merge(args[0], args[i])
  15.     }
  16.     return args[0]
  17.   }
now is the above extend function alot similar to how the Jquery extend works ?? 

i was just curious and so i am asking . 

the original source can be found here

TY .