在学习JS的IIFE的时候,看到很多教程都说IIFE可以保持变量的私有。例如(functionfoo(){varb=7;})();console.log(b);//referenceError在函数外无法访问变量b。但是这里用正常的函数声明,不是也能达到同样的效果吗?另外还看到有教程都说IIFE可以防止polluteglobalvariables。比如varb=5;(functionfoo(){varb=7;})();console.log(b);//5但是正常的函数声明,不是也能达到同样的效果吗?我不理解IIFE在这两个方面有比正常的函数声明有什么优势
万千封印
牧羊人nacy
相关分类