1explain why should we write a road structure javascript code 2 what are the benefits of structuring JavaScript bcode carefully to aid maintenance and extensibility? 3what are the best practices in creating custom objects?explaining each 4 describe how to extend custom and native objects to add functionality.