隨著互聯網的普及和技術的不斷發展,web前端開發工程師在當今互聯網行業中的重要地位,Web前端開發工程師作為一個專業技術崗位,需要掌握多種技術來構建現代化的網頁和應用程序,今天八維職業學校和大家一起來看看web前端開發工程師如何使用(function(){})()立即執行函數?希望對想要學習和了解web前端開發工程師這個行業的同學有所幫助。

立即執行函數(function(){})()
關鍵詞: 立即執行函數 匿名函數 作用域
格式: (function())()
作用: 立即執行函數(function())()是匿名函數, 主要利用函數的作用域, 減少全局變量的使用。
解釋
前提知識
js中的函數通常有兩種命名方式,分別是聲明式函數 和 函數表達式。
// 聲明式函數function func() {}// 函數表達式const func = function() {}
分析
當我們的有些簡單函數只執行一次的時候,我們通常會這么做。

// 聲明式函數function func () {console.log('I am a cat')}func() // I am a cat// 表達式函數const func = function () {console.log('I am a cat')} // 方法1func() // I am a catconst func = function () {console.log('I am a cat')} () // 方法2func // I am a cat
這時候我們會注意到函數的調用都要用到函數名, 那么如果我們不想要這個函數名呢?可以發現函數表達式 方法2 中在函數聲明的時候直接將函數結果返回給了變量 func, 并且在調用變量 func 的時候成功返回結果。那么是否可以這樣理解, 直接使用function () {console.log('I am a cat')}就可以實現我們的目的?
function () { console.log('I am a cat')} () // Function statements require a function name
失敗了? 函數需要一個函數名!
這是因為當我們直接使用function () {console.log('I am a cat')}的時候, js解釋器會認為我們的函數是一個聲明式函數, 而非表達式函數。
因此必須使用一些特殊手段,讓js解釋器認出我們應該是函數表達式。 這樣的方法有很多,最常見的莫過于以下寫法. 這也是我最推薦的寫法。
(function () {console.log('I am a cat')}) () // I am a cat

其他寫法
// 知道即可,防止遇見了不認識!function () {}();~function () {}();-function () {}();+function () {}();void function () {}();(function () {}());(function () {})();// ES6 箭頭函數(()=>{})()


學制學費
學習時間
近期活動
開班信息
課程內容
就業情況
津公網安備12011302141430
如何成為IT行業中有競爭力的人工智能工程師?
在當今數字化浪潮洶涌澎湃的時代,人工智能作為 IT 行業最具爆發力的領域之一,正重塑著世界的方方面面,從醫療保健到金融服務,從智能交通到娛樂產業,其影響力無處不在。若想成為這一充滿魅力與挑戰領域中的佼佼者 —— 極具競爭力的人工智能工程師,需要在多個維度精心打磨自己。