const davidObj = { first: 'David', last: 'Mchale', year: 1978, currentYear: new Date().getFullYear(), age: function () { const yearsold = this.currentYear - this.year; return yearsold; }, }; const maryObj = { first: 'Mary', last: 'Jones', year: 1985, // Add this currentYear: new Date().getFullYear(), // Add this }; maryObj.age = davidObj.age; console.log(maryObj.age()); // Output should be Mary's age // alternative cleaner way const davidObj = { first: 'David', last: 'Mchale', year: 1978, currentYear: new Date().getFullYear(), age: function (year, currentYear) { const yearsold = currentYear - year; return yearsold; }, }; const maryObj = { first: 'Mary', last: 'Jones', year: 1985, currentYear: new Date().getFullYear(), }; // Borrow the age method with parameters to a function outside both objects maryObj.age = function() { return davidObj.age(this.year, this.currentYear); }; console.log(maryObj.age()); // Output should be Mary's age
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter