Самоиспользуемый анонимный синтаксис функции
Я часто пишу свой JS, самостоятельно выполняющий анонимные функции, подобные этой
(function(){})()
но на днях я видел это, в чьем-то коде
(function(){}())
в чем разница, и рекомендуется ли одно над другим?
1 ответ
(function(){}());
Я рекомендовал это, потому что это имеет больше смысла.
У вас есть функция function(){}
тогда вы добавляете ()
чтобы выполнить его, то вы заверните все это в ()
указать, что это выражение. Это сделано для того, чтобы интерпретатор js определил его не как объявление функции, а как выражение функции.
Но это не имеет значения, это будет работать должным образом, так что это проблема личного вкуса.