Мне любопытно узнать о правилах синтаксиса для круглых скобок при определенных обстоятельствах в JavaScript, например, при переносе битов кода.Я хорошо знаком с их использованием для условий, таких как if(this) that
, и для вызова функций, но есть несколько других способов, которыми я заметил, что сам их использую, и я на самом деле не знаю, каково правило, или если ониВы даже подключены.
То, что я видел:
Я видел, как они использовали для переноса функции во IIFE - внешней паре в (() => { do something })();
, а также в неявных операторах возвратаиз функций стрелок, когда вы хотите разбить строку, как в функциональных компонентах React без состояния:
() => (
<div>
Hello World
</div>
);
Я также знаю, что вы можете заключить условие в несколько скобок (без веской причины), и это нене ломай ничего: if(((true)))
.
Что я хочу знать:
Я обнаружил, что не могу использовать скобки для организации своего кода именно там, где я хочу.
Все ли они связаны?Какое правило для того, как / когда вы можете обернуть вещи?Это все ради организации или иногда меняются функциональные возможности (я имею в виду, в частности, IIFEs здесь)?
Спасибо за ясность в этом вопросе!