📜  iife 语法 - Javascript (1)

📅  最后修改于: 2023-12-03 15:15:48.132000             🧑  作者: Mango

IIFE语法 - JavaScript

IIFE(立即调用函数表达式)是一种在JavaScript中定义和调用匿名函数的方式。IIFE 可以使变量在全局作用域之外,从而避免命名冲突和污染全局名称空间。

基本语法

IIFE的基本语法如下:

(function() {
  // 代码在这里
})();

IIFE由一个立即执行的匿名函数组成,该函数被包裹在一对圆括号中,并在圆括号后添加另一个圆括号。该语法允许在定义时立即执行函数。

使用场景

IIFE通常用于下列情况:

  • 防止全局名称空间污染
  • 不需要暴露任何变量或函数到全局作用域
  • 限制变量的作用域
示例代码

下面是一个示例代码,展示如何使用IIFE限制变量的作用域:

(function() {
  var name = "John";
  console.log(name);
})()

console.log(name); // 引发 ReferenceError 错误

在此示例中,变量name被定义在IIFE内部,在该函数执行后被销毁。在全局作用域中,该变量不可访问,因此会引发ReferenceError错误。

结论

IIFE是一种有用的JavaScript技术,可以避免全局名字空间污染和限定变量的作用域。通过掌握IIFE的基本语法和使用场景,程序员可以提高自己的代码质量。