Я бачив цей синтаксис у кількох бібліотеках зараз і мені цікаво, у чому користь. (зауважте, я добре знаю про закриття та те, що робить код, мене турбують лише синтаксичні відмінності)
!function(){
// do stuff
}();
Як альтернатива більш поширеному
(function(){
// do stuff
})();
для самостійного виклику анонімних функцій.
Мені цікаво кілька речей. По-перше, що дозволяє найкращому прикладу насправді працювати? Чому чуб потрібен для того, щоб зробити це твердження синтаксично правильним? Мені також кажуть, що це +працює, і я впевнений, що деякі інші замість цього!
По-друге, яка користь? Все, що я можу сказати, - це економить одного персонажа, але я не можу уявити, що це така величезна користь для залучення численних усиновителів. Чи є якась інша користь, яку мені не вистачає?
Єдиною іншою відмінністю, яку я бачу, було б повернене значення функції самовикликання, але в обох цих прикладах нас дуже не хвилює повернене значення функції, оскільки воно використовується лише для створення закриття. Тож хтось може мені сказати, чому можна використовувати перший синтаксис?
!як він підкреслює, що він виконується.