Perintö JavaScriptissä poikkeaa useimmista muista ohjelmointikielistä. JavaScript-objektijärjestelmä on prototyyppipohjainen, ei luokkaperusteinen. JavaScript-objektit ovat vain kokoelma nimeä (avain) ja arvopareja. Perinnössä JavaScriptillä on vain yksi rakenne: objektit. Jokaisella esineellä on yksityisomaisuus, joka sisältää linkin toiseen esineeseen, jota kutsutaan sen prototyypiksi.