I keep coming across the following two misconceptions, on a fairly regular basis!
this)This one is a fairly common misconception, especially among the folks who make a ES5 to ES6 jump.
Arrow functions bypass the binding process which makes the outer context (this) available inside the arrow function.
I was surprised, when I first heard this; but this is a popular misconception which is also prevalent among experienced JavaScript developers.
JavaScript doesn't have classical inheritance — where you create instances (objects) out of blueprints (classes); but it has has prototypal inheritance, where instances (objects) inherit from other instances (objects). Everything in JavaScript is an object; and JavaScript is a prototypal-object oriented programming language.