js闭包函数原理
变量作用域:全局变量和局部变量
问题:函数外部无法读取内部 ,声明也会体现是否全局在函数内或者外部
1.闭包:就是指能够读取其他函数内部变量的函数。
在js中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成:定义在一个函数内部的函数(嵌套函数)
本质上,闭包是将函数内部和外部连接起来的桥梁
应用场景:保护函数内的变量安全,在内存中维持一个变量。
注意点:因为保存变量内存消耗大,不能滥用,提出函数前将不使用的局部变量全部删除
把闭父复函数当作对象公用方法,内部变量当作私有变量,不能改变父函数内部变量的值
外部访问内部或局部变量,就是通过闭包,函数内再定义一个函数,父对象的所有遍量对子对象都是可见的,这是链式作用域读取

浙公网安备 33010602011771号