You must understand what is happening, to some extent. It is not good to know what is under it, but sometimes it is not so important to know everything, for example: .innerHTML consistent? Not completely, for example. <select> in IE. Does this mean that you need to know every inconsistency? Not if you allow jQuery to handle it.
People say that you need to understand JavaScript before jQuery, let me say I agree , but there are limitations to this, although you do not need to know every quirk and inconsistency between browsers, for example, why we use an abstraction layer.
For me, this is no different from what you need to learn how to build before C #, if you know what happens, how memory refers, what is a pointer? I think you need to know every detail? Probably no. We would never progress if every new programmer studies each layer below, which is why mathematical theorems are based on other, known as true, identical concepts.
You must trust your level of abstraction . It's always like that? unfortunately not, but jQuery does a pretty good job of being as consistent as possible and always improving. More importantly, the community is doing a good job of making inconsistencies known.
Edit: Let me caution all of the above if you know what to do under (this applies to most of the abstractions in my book, not just JavaScript), this will help you program better and more efficiently. If you know what is happening under the covers, you can use it more effectively.
Nick craver
source share