如何深入理解JavaScript闭包的原理及其在函数中的应用?