闭包的本质是在函数内部创建了一个函数,并将该内部函数作为返回值返回给外部后,该内部函数可以继续访问外部函数的变量和参数。这种访问机制,即使外部函数已经执行完毕,但内部函数仍然可以继续访问当时外部函数的变量和参数,因为这些变量和参数的引用并没有被销毁,形成了一个被内部函数引用的闭合空间,即闭包。
JavaScript中闭包的本质是什么?
1 min read
闭包的本质是在函数内部创建了一个函数,并将该内部函数作为返回值返回给外部后,该内部函数可以继续访问外部函数的变量和参数。这种访问机制,即使外部函数已经执行完毕,但内部函数仍然可以继续访问当时外部函数的变量和参数,因为这些变量和参数的引用并没有被销毁,形成了一个被内部函数引用的闭合空间,即闭包。