yuanjinger / wiki

常见问题总结,概念打磨
0 stars 0 forks source link

闭包(js) #3

Open yuanjinger opened 6 years ago

yuanjinger commented 6 years ago

由于在 Javascript 语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成定义在一个函数内部的函数。闭包形成了一种函数作用域链中的变量访问机制,你可以把父函数当作对象(object)使用,把闭包当作它的公用方法(public method),把内部变量当作它的私有属性(private value),它的最大用处有两个,一个是可以读取函数内部的变量(作用域链),另一个就是让这些变量的值始终保持在内存中。使用场景:1.函数作为返回值 2.函数作为参数来传递