Ի՞նչ է IIFE-ը JavaScript-ում:
Ի՞նչ է IIFE-ը JavaScript-ում:

Video: Ի՞նչ է IIFE-ը JavaScript-ում:

Video: Ի՞նչ է IIFE-ը JavaScript-ում:
Video: Vue.js-սկսնակների համար: Ի՞նչ է Vue.js-ը և որոնք են նրա առավելությունները + (Պրակտիկա) 2024, Մայիս
Anonim

Ան IIFE (Immediately Invoked Function Expression) ա JavaScript գործառույթ, որն աշխատում է հենց այն սահմանվելուն պես: Սա թույլ չի տալիս մուտք գործել փոփոխականներ ներսում IIFE բառակապակցություն, ինչպես նաև աղտոտում է գլոբալ շրջանակը:

Ինչ վերաբերում է դրան, ո՞րն է IIFE-ի օգտագործումը JavaScript-ում:

Անմիջապես կանչված ֆունկցիայի արտահայտություն ( IIFE ընկերների համար) ֆունկցիաները ստեղծվելուն պես անմիջապես կատարելու միջոց է: IIFE-ները շատ օգտակար են, քանի որ դրանք չեն աղտոտում գլոբալ օբյեկտը, և դրանք փոփոխականների հայտարարագրերը մեկուսացնելու պարզ միջոց են:

Բացի այդ, ի՞նչ է JavaScript-ում բարձրացումը օրինակով: Բարձրացում է JavaScript Թարգմանչի գործողությունը՝ բոլոր փոփոխականների և ֆունկցիաների հայտարարությունները տեղափոխելու ընթացիկ շրջանակի վերևում: (function() {var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Հիմա իմաստ ունի, թե ինչու երկրորդը օրինակ բացառություն չի առաջացրել.

Ինչ վերաբերում է դրան, արդյոք մեզ անհրաժեշտ է IIFE es6-ում:

Եթե դու «օգտագործում եմ մոդուլներ, չկա կարիք օգտագործել IIFE (այդպես է կոչվում այս «փաթաթան»), քանի որ բոլոր փոփոխականների շրջանակը սահմանափակված է մոդուլով։ Այնուամենայնիվ, դեռ կա են որոշ դեպքեր, երբ դու ուզում ես կոդի մի մասը մյուսից առանձնացնելու համար, իսկ հետո դու կարող ես օգտագործել IIFE.

Ինչու՞ են օգտագործվում IIFE-ն:

Օգտագործման հիմնական պատճառը IIFE տվյալների գաղտնիությունը ձեռք բերելն է: Քանի որ JavaScript-ի var-ը փոփոխականներ է տալիս իրենց պարունակող ֆունկցիային, ցանկացած փոփոխական հայտարարագրված է IIFE արտաքին աշխարհը չի կարող մուտք գործել:

Խորհուրդ ենք տալիս: