Kas yra pirmos klasės objektas?

Kompiuterių programavimo metu pirmos klasės objektas, taip pat žinomas kaip pirmos klasės pilietis arba pirmos klasės vertė, yra kalbos subjektas - numeris, funkcija arba kintamasis, kurį galima valdyti taip pat kaip bet kuris kitas subjektas kalba.

Pvz., C programavimo kalba negalite perkelti funkcijos į kitą funkciją kaip parametrą, taigi C funkcijose funkcijos vadinamos „antrosios klasės objektais“. Tačiau „JavaScript“ funkcija gali būti perduodama kitai funkcijai kaip parametras, kaip ir bet kuri kita vertė, todėl „JavaScript“ funkcijose yra pirmos klasės.

Programavimo sąlygos, vertė