O que se entende por 'objeto de primeira classe'?
Em umrecent question, Recebi sugestões para discutir, entre outras coisas, o aspecto do JavaScript em que funções são objetos de 'primeira classe'. O que a 'primeira classe' significa neste contexto, em oposição a outros objetos?
EDIT (Jörg W Mittag): duplicado exato: "O que é uma construção de programação de primeira classe?"