Erfðir í JavaScript eru frábrugðnar flestum öðrum forritunarmálum. Hlutkerfið í JavaScript er byggt á frumgerð, ekki byggt á bekknum. Hlutir í JavaScript eru bara safn með nafni (lykli) og gildapörum. Þegar kemur að erfðum hefur JavaScript aðeins eina smíð: hluti. Sérhver hlutur hefur einkaeign sem inniheldur tengil á annan hlut sem kallast frumgerð hans.