JavaScriptдеги IIFE деген эмне?
JavaScriptдеги IIFE деген эмне?

Video: JavaScriptдеги IIFE деген эмне?

Video: JavaScriptдеги IIFE деген эмне?
Video: HTML деген эмне? 2024, Ноябрь
Anonim

Ан IIFE (Дароо чакырылган функция туюнтмасы) а JavaScript аныкталгандан кийин иштей турган функция. Бул ичиндеги өзгөрмөлөргө жетүүгө жол бербейт IIFE идиома, ошондой эле дүйнөлүк масштабды булгап.

Буга байланыштуу, JavaScript'те IIFE эмнени колдонот?

Дароо чакырылган функция туюнтмасы ( 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 тышкы дүйнө менен кире албайт.

Сунушталууда: