Better object oriented pattern in javascript in so mistakes call be avoided in a better way very simple
check the code below -------------------------------------------------------- https://stackblitz.com/edit/js-9vhtdm?file=index.js //better ES5 object oriented in es5 //rules //1. you can pass values in any order //2. default value //3. handle undefined in a better way throw new Error function Hero ( obj = undefined ) { //if object is null return throw a new Error if ( obj === undefined ) { throw new Error ( "Empty Object" ); } const { name , age }= obj this . name = name ; this . age = age ; } //now extend myhero class function Myhero ( obj = undefined )...