Какво е първокласен обект?

В компютърното програмиране обект от първа класа, известен също като първокласен гражданин или стойност от първокласна, е езикова единица - номер, функция или променлива, например - която може да се управлява по същия начин като всяко друго лице на езика.

Например, в програмния език C не можете да прехвърлите функция към друга функция като параметър, така че в C, функциите се наричат ​​"обекти от втория клас". В JavaScript обаче функцията може да бъде прехвърлена към друга функция като параметър, точно като всяка друга стойност, следователно в JavaScript функциите са първокласни.

Програмни термини, Стойност