I highly recommend working through YDKJS[1] if you have an interest in and/or a reason to "master" JavaScript.
I think you may find that some of those "bad design decisions" are actually not so bad, or at least manageable, once you will have read through the book.