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