立即執行函式

2022-06-25 09:30:14 字數 3042 閱讀 5730

立即執行函式(iife) == `immediately invoked function expression`

//

函式宣告 !== 函式表示式

function

test1 ()

//把乙個(匿名)函式(函式宣告式)賦值給乙個變數的形式

var test2 = function

() //

對於函式名後邊的括號,叫做執行符號

test1()

test2()

//語法錯誤:執行符號只能跟在表示式後邊

function

test3 () ()

當乙個函式是需要立即執行時,必須是表示式形式

var fn =(function

() )();

//或者(任何運算都是表示式)

+(function

() )();(

//w3c推薦的立即執行函式的規範

(function

() )()

);//

實踐中(function

() )();

(function

test(a, b, c, d) )(1, 2, 3);

//test() // 抱錯—— 外部無法得到這個函式

//渲染頁面

mytab.prototype._render = function

() )

page: item.page,

current: !index ? 'current' : ''})

})//將 html **片段新增到 fragment

//將 fragment 掛載到頁面上

this

} //為每乙個 tab 繫結方法

mytab.prototype._bindevent = function

()

//繫結點選事件 注意: 此時bind後的 this 是指向當前的el元素

this.el.addeventlistener('click', this._handlertabclick.bind(this

, doms))

} mytab.prototype._handlertabclick = function

() }

window.mytab =mytab

})(document, tpl, tools)

立即執行函式

函式宣告 函式表示式 匿名函式 函式宣告 function fnname 使用function關鍵字宣告乙個函式,再指定乙個函式名,叫函式宣告。函式表示式 var fnname function 使用function關鍵字宣告乙個函式,但未給函式命名,最後將匿名函式賦予乙個變數,叫函式表示式,這是最...

立即執行函式

一 立即執行函式 立即執行函式,顧名思義,就是能立即執行的函式 一般的,函式的執行都遵循著先宣告,後呼叫的原則,無論是函式表示式還是函式宣告 1 函式宣告 宣告 function sayhello 呼叫 sayhello hello 2 函式表示式 宣告 var sayhello function ...

立即執行函式

針對初始化功能的函式 好處 執行一次之後就銷毀,不占用空間,立即執行函式依然可以有返回值 基本形式 function 建議使用這種寫法 function 數學符號優先順序比較高,第一種方法的原因就是這樣,會先執行裡面的 括號的優先順序比較低 只有表示式才能被執行 function test 函式宣告...