For JavaScript beginners: an in-code explanation of constructor and prototype · HackerTrans