Vad är ett förstklassigt objekt?

I datorprogrammering är ett förstklassigt objekt, även känt som en förstklassig medborgare eller ett förstklassigt värde, en språkandel - ett tal, en funktion eller en variabel, till exempel - som kan drivas på samma sätt som någon annan enhet på språket.

I C-programmeringsspråket kan du exempelvis inte skicka en funktion till en annan funktion som en parameter, så i C betecknas funktioner som "andra klassens objekt". I JavaScript kan en funktion emellertid överföras till en annan funktion som en parameter, precis som något annat värde, därför är funktioner i första klass i JavaScript.

Programmeringsvillkor, Värde