当前位置: 首页 > Web前端 > HTML

var、let、const、闭包与立即执行函数无关

时间:2023-03-28 00:24:11 HTML

立即执行函数与闭包无关,但两者经常一起使用,但有本质区别。闭包和立即执行函数都可以减少全局变量的使用。立即执行函数在函数声明后立即执行。一般只调用一次,这样可以减少内存占用。闭包是函数调用函数,主要是让外部函数访问内部函数。范围。减少全局变量的使用,保证内部变量的安全。但是由于被占用的内部变量无法销毁,会占用内存,增加内存消耗,使用不当会造成内存泄漏。varletconstvar全局变量,重复定义同一个变量名不会报错。局部变量有变量前缀let,不能重复定义相同的变量名。const常量,但定义一个可以修改的数组或对象,因为它们是引用类型。for(vari=0;i<5;i++){console.log('i=',i)//01234}console.log(i)//5for(leti=0;i<5;i++){console.log('i=',i)//01234}console.log(i)//i未定义