Прототипное наследование, да, сложновато
https://www.google.com/search?q=js+prototype&newwindow=1&client=ms-android-samsung-ss&prmd=vin&sxsrf=ALeKk00EGNXFSpOHLIfoRQzIHp1Q0OOGyQ:1593127919701&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjv2_D9j57qAhXH-yoKHW59DpQQ_AUoAnoECCQQAg&biw=412&bih=652&dpr=2.63