<!DOCTYPE html>
<html>

<head>
  <script data-require="lodash.js@*" data-semver="4.16.2" src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.16.2/lodash.js"></script>
  <script src="script.js"></script>
</head>

<body>
  <h1>_.assign demo - lodash.js</h1> Open console to observe _.assign demo
  <br> Assigns only own enumerable string keyed properties of source objects to the destination object. Source objects are applied from left to right.


</body>

</html>
var _l = _;

var inspectObj = {};
var firstNameObj;
var lastNameObj;
var Sum;

console.log('\nCASE 1 : _.assign demo');

firstNameObj = {
  'first_name': 'parvesh'
};

lastNameObj = {
  'sir_name': {
    'middle_name': 'kumar',
    'last_name': 'tandon'
  }
};

Sum = function() {

  this.augend = 2;
  this.addend = 3;
  this.sum
}

Sum.prototype.getSum = function() {

  this.sum = this.augend + this.addend;

}

_l.assign(inspectObj, firstNameObj, lastNameObj, new Sum());

console.log(inspectObj);