闭包及其应用

自执行函数

  • 不会在所处上下文(宿主环境)中进行声明:设置的名字在外面用不了
  • 在自己执行产生的上下文中会被声明赋值,赋的值是当前函数本身
  • 而且赋的值默认是不能被修改的:但是如果此名字被其他方式声明了(例如let/const/var…),则以其它方式声明的为主。
(function fn(){
    fn = 100; //不能修改
    console.log(fn);  //函数本身
})();

你可能感兴趣的:(前端)