web前端知识学习笔记-JS篇(2)

立即执行函数(immediatly invoked function expression)

从题目总结其性质

  1. 1
    2
    3
    4
    5
    6
    7
    8
    const a = 1;
    const b = 30;
    (function a(b) {
    a = 10;
    b = 20;
    console.log(a)
    console.log(b);
    }(10))
    总结:这里会输出a函数定义和20。
  2. 性质一,IIFE的函数名,不会在括号外出现声明,所以不会与const a产生冲突错误。
  3. IIFE的函数名可看作是const,对其再赋值会无效,在严格模式下会报错。