📜  什么是自执行函数?

📅  最后修改于: 2022-05-13 01:56:40.584000             🧑  作者: Mango

什么是自执行函数?

自执行函数是 JavaScript 中的一个函数,在执行时不需要调用它,它会在 JavaScript 文件中创建后立即自行执行。此函数没有名称,也称为匿名函数。该函数在一组圆括号内初始化,参数可以通过最后的圆括号传递。

句法:

(function (parameters) {
    // Code block to be executed
})(parameters);

例子:

HTML


  

    

        GeeksforGeeks     

                      What is a self-executive function?                   

        This page was generated on:               

                     


Javascript
(print_name = function (name = "Geek") {
    console.log("The function is executed by " + name);
})();
  
print_name("GFG");


Javascript
(print_name = function () {
    let name = "Geek";
    console.log("The function is executed by " + name);
})();
  
console.log(name);


输出:

命名匿名函数:我们可以使用以下语法为自执行函数命名。这可用于将来调用该函数。

句法:

(function_name = function (parameters) {
    // Code block to be executed
})(parameters);

例子:

Javascript

(print_name = function (name = "Geek") {
    console.log("The function is executed by " + name);
})();
  
print_name("GFG");

输出:

The function is executed by Geek
The function is executed by GFG

为什么要使用自执行函数?

我们从自执行函数中获得的优势之一是自执行函数内部的变量在函数外部是不可访问的。这可以防止全局空间被不需要的额外变量填充并占用额外空间。我们可以在下面的示例中看到,在自执行函数内部创建的变量无法在其外部访问并导致错误。

例子:

Javascript

(print_name = function () {
    let name = "Geek";
    console.log("The function is executed by " + name);
})();
  
console.log(name);

输出:这将引发错误,因为名称变量未在全局空间中定义。