First-class object là gì?

Phrase Programming
first-class citizen first-class value

Trong lập trình máy tính, first-class object, first-class citizen, hoặc first-class value là một thực thể ngôn ngữ (language entity) ví dụ hàm (function) hoặc biến (variable) hoạt động như các thực thể khác trong một ngôn ngữ.

Ví dụ, trong ngôn ngữ lập trình C, bạn không thể truyền một hàm cho một hàm khác dưới dạng tham số (parameter). Vì vậy, trong C các hàm được gọi là "second-class object". Tuy nhiên, trong JavaScript một hàm có thể được truyền cho một hàm khác dưới dạng tham số, do đó trong JavaScript các hàm là first-class object.

Learning English Everyday