神秘的感嘆號:揭秘它在JavaScript 中的作用
當遇到像!function () {}(); 這樣的代碼時,不起眼的感嘆號感嘆號可能會引起一些人的注意。有趣的是,它的存在將函數聲明轉換為表達式,為立即函數呼叫提供了可能性。
與獨立且需要明確呼叫的函數宣告不同,函數表達式由感嘆號引入,成為可以透過附加括號立即執行的運算元。這種微妙的區別使程式碼能夠立即運行,與單獨的函數聲明和呼叫相比節省了一個位元組。
雖然感嘆號本身不呼叫該函數,但隨後的括號提高了表達式的優先級,允許函數執行。這種模式雖然簡潔,但提供了更具可讀性的替代方案: (function(){})();.
此外,感嘆號還有布林值方面。如果函數的傳回值未定義,則傳回 true,這在立即呼叫的函數表達式中很常見。然而,這個布林值通常不被使用。
因此,感嘆號有兩個主要目的:它將函數聲明轉換為表達式,並允許使用緊湊的語法立即呼叫函數。透過理解這一點,您可以在 JavaScript 專案中有效地利用這個神秘符號的力量。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3