js闭包函数原理

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

外部访问内部或局部变量,就是通过闭包,函数内再定义一个函数,父对象的所有遍量对子对象都是可见的,这是链式作用域读取

posted @   cc-front  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示