IIFEのJS


nế京大理ạ- Cộ私ọC nhữNGコードấ呉徳鎬ặ迫力のあるTừNG保守ự 月31日ầ東工大理ắシー・C・ディックẽ 瀬戸物ặP IFE (即時呼び出し関数式)ắC・C・C・Cầnặ東理大理ỏI Tạ私はạ私はd ng ng ngを、nợd dνvớ私は、CụNG G ?トロンần n y y y ch ng ng ta s sẽ cφng tμm hiểu iife nh .

津ần Vừエーアールồ私は、NHớ京大理ộT số チャイện l≒khế東理大学ật rl l ' m m nh l . noờI ^, về 第1〜第i〜第i〜第i〜第i〜第thế 趙如ẹ đầ東北大金研ừ 津ần n y y m m nh lạ私はRA Bを私はề京大理ậ京大理ật tμh nh hμnthờアイティết l . h . h .ắM 38 - 40ộ, 私は、Cを無視しますều hは、chを動かしますắC・H・サックスố倪徳ợエムエムất.

1 . mở đầU


アイアイルLếT TắT Củすぐに呼び出された関数式ộTディーạng viếTファンクションJS Vẽ 凌ợシー・CHạy ngay sau - khi nはno .ợシー・ケーởI Tạo.
ディーạこの関数は、ấ東工大ề京大炉ợ私は、NHẽ MブロックC CếNグローバルỡ tốベルリンộ 国立天文台ớ (vμkh)ởI TạO C i i l ' s chạy luôn, sau đó sẽ 凌ợクリーンクリーンỏ私の記憶ẽ 呉工業大学ần KHởI Tạo関数グローバルtrễグローバル名前空間.

2 .チーティết


構文


trớ私は、iを引きますến iife ch ' t ng ng ta hột関数bờ倪徳ợcịnh ngh no v v≒ợエクスタシーNH Hế n○○○○○
function func() {
    // Do something
}

func();
五百五十五vậy khi chは、ng ta khai bồng thờアイ・LạI vは、t Nh Gを与えますắメモリ・SAUについてọアイ・LạI・N・S・Sẽ アールRấT干し草Nế東京工業大学ọアイ・Lạ私は、hのm mのy y vộT HφM M , Gọ私はIをọアイ・LạI NIề京大炉ầN . KHIについてất . hợP l , Tuy nhi - en n h h y giả sử trờng hợ立命館大学理工学部ỉ cần gọアイ・H・Mầnvのnnyのsauのkhi mợローディングXTẳng hạ東大教養ẽ cầベルリンỏ H・M・テンプル$(document).ready() HOặc window.onload トングHợP nH≠n y y th n n n d d≧ng IIFEể メモリーợC nhẹ, ウィンドウオブジェクトtrễエムティーạ私はsam mをnhạ私は、iを無視しますếN 2 Vấnề n番目のy番目のcạ<研究ノート>ếp nh
c . b . b . b y y giờ シン構文Nủiife nhとは
// 1
(function(params) {
    // Do something
})(paramsInput);

// 2
((params) => {
    // Do something
})(paramsInput);

// 3
;(function(params) {
    // Do something
})(paramsInput);

// 4
;((params) => {
    // Do something
})(paramsInput);

// 5
(function nameFunc(params) {
    // Do something
})(paramsInput);
国立天文台ạn番目ấYở tr - n = chの場合ộT số CセントCHể Khai b ' o o iife.nh - ng ng m - nh chia l ' m m 2 loạ私は、ええột loại c c t t n n関数vạ私はCại khの外すc c t t関数n関数
IFE Cể 六ết m≠khỉ 凌ợシー・CHạY座標ộT . LầN , Tuy Nhiể 六ếT T N N関数trong trờng hợ(株)ạnốnặT T N N T Tờng mは、nh ra ch .第五十五回ể シュンl . khể đặt t n n n cho矢印関数ếTテキểu iife nh .五木毅ểユーヴィーết t n n th c c no ng ng kh no ng th thể コールLạ私は少しợC , N≧Cỉ chạy 1 lầ第一、第一、第四のể ジーắn v window oウィンドウオブジェクトợc.
B . N . R . N . M . N . C .ết kiểU 3 V 4 C CạnỏI Tạ私はạアイヴィết vậ李,莉ệ京大理ếT NHầm khは、ng?NHのNH xin trả エルờ私は、khを得ますng nhは、vờng hợp bạnốファイル2 LạI Vớ私はnhauパッケージớ私はうんざりしています.東大理ể ファイルtrớファイルV SAUファイルẽ NHế n
function func() {
    // Do something
}
(function func() {
    // Do something
})()
サックキイạy lệnh、conc cは、cファイルJS th th nh 1 d d ng ng n ' sẽ エルỗI :
function func(){}(function func() {})()
(株)ớ私はcờng hợPể 東理大理ỗ私は、y n nをtにしますẽ thを追加; 五重五度ớ京大理
function func() {
    // Do something
}

;(function func() {
    // Do something
})()

// =>

function func(){};(function func() {})()
トンự đốI Vớアイヴィệ矢印D関数nh .

国立天文台ẹ メモリーVφtr trễm CHOウィンドウオブジェクト。


Ở Y・2・N・Y・L・L・Một nh、v vのkhi chột関数thμch ch nh関数c≠ngợウィンドウオブジェクトを追加するậY番目のKhai bề東大生研ẽ cφng l l m choốアイトンợn nはyをbとするị pHは、NHをRA VậYSẽ rấT KHểmがtをtにt.
function func() {
    console.log("func");
}

window.func(); // func

Tạ私はsal l ' n d d ng ng Iife。


Với c c c cặC tが、Nhですở B - n - n Tn - n n th If - IFEỏ HếT sứエムエムạ国立天文台ẽ トロンMộT số trờng hợp vớアイ・C・CầNロジックMクレアCHỉ cần chạy 1 lầ<研究ノート> N . Tv nhi - en n n c Ch . nn v . v .ậy n n n n≧kh≒thể ディー・シュールạ私ở 国立天文台ữNGầ(株)

3 . kết luận


出入りの日ộTディーạng viếT関数ả私はLớ私、ツイnhiは、c c c c c c c c c c c c c c c c c c c c c c c b c c b b c c b b c cạ- N Cẽ sẽ 月刊ặ- pẽ ジーặ京大理ều hn n n khi m cor l c m c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c C c c C c c C c c C cự 免責事項ặC những dự コードn jsần
C・N・K・L・アクスルự 京大理ớ我浩ặフレームワーク・THẽ C・C・Bạn sẽ 呉工大ấy nữA、Tuy Nhiは、CếTể ハイể第十五條ề ジェイエスể 国立天文台ỡ 国立天文台ặp n n th th c c no ng ng kh no ng ng bỡ ngỡ Vớ私は引きます.

タームKHảo


# JavaScript Immediately Invoked Function Expression # IIFE # What is an IIFE in JavaScript? # JavaScript Immediately-invoked Function Expressions (IIFE)