Статья Википедии о первоклассных гражданах гласит, что «некоторые авторы» считают, что функции являются только первоклассными гражданами на языке, если язык supports their creation at run-time. Этот article, написанный Джеймсом Когланом, явно называет функции первоклассных граждан - независимо от того, знает ли он о споре по критериям первоклассного, я не знаю.Можно ли создавать функции во время выполнения в Javascript?
Вот мои вопросы:
- Использование дополнительных критериев «создания во время выполнения», являются гражданами процедуры JavaScript первого класса?
Стоит отметить, что на основании более обобщенных критериев (применительно к другим объектам на свободе), функции JavaScript очень очевидно, граждане первого класса, а именно они могут быть переданы вокруг как переменные; поэтому я чувствую, что упомянутые выше критерии добавляют интересную динамику - или, по крайней мере, уточняющую динамику - к разговору, который не является - как пишет один пользователь - «произвольный».
- Если да, то как создается функция во время выполнения в JavaScript (это то, что мы называем обещаниями, обратными вызовами, анонимными и т. Д.)?
- Если нет, то, что создает функция функции во время выполнения на другом языке?
Этот вопрос [SO вопрос] (http://stackoverflow.com/questions/20129236/creating-functi ons-dynamic-in-js) довольно похож на ваш вопрос. – AWolf
@ColeJohnson, это на самом деле не технически правильно. Прочтите о споре о первоклассных функциях граждан: http://programmers.stackexchange.com/questions/39742/when-is-a-feature-considered-a-first-class-citizen-in-a-programming -язык-р (например, в интернете больше богатства) – Thomas