本文主要是介绍立即执行函数、闭包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
// for (var i = 0; i<3; i++){// setTimeout(function (){// console.log(i)// })// }// 怎样输出 0 1 2// let 来声明块变量,这时候变量就能作用于这个块// for (let i = 0; i<3; i++){// setTimeout(function (){// console.log(i)}// )// }for (var i = 0; i<3; i++){(function(i){setTimeout(function (i){console.log(i)})})(i)}
1、立即执行函数
原理:闭包
作用:创建一个独立的作用域,这个作用域里面的变量,外面访问不到,这样就可以避免变量污染
注意:立即执行函数的功能可以用let实现
参考:”https://www.cnblogs.com/jdWu-d/p/11587805.html
这篇关于立即执行函数、闭包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!