There are lots of articles and posts explaining how JavaScript inheritance works, but why was JavaScript implemented using prototypal inheritance instead of classical inheritanc
Because it was heavily influenced by Self. Both Wikipedia and the ECMA-spec mention this.