javascript代码实例教程-JS代码有关闭包的相关知识整理

发布时间:2019-01-02 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-JS代码有关闭包的相关知识整理脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

闭包:当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。这句话理解起来可能有些困难简单的说来,闭包就是能够读取其他函数内部变量的函数,本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。

在我们平时码出的JS代码中,可以说闭包的应用多不胜数。

例如:

function foo(){

VAR F1=10;

function bar(){

console.LOG(f1);

}

return bar;

}

var baz=foo();

baz();

在这段代码中,foo函数外部变量想要读取内部变量,根据作用域原理是没有办法实现的,但是,闭包可以读取

其函数内部的变量,故而,最后return bar,即可实现显示f1变量数值。

闭包在函数中的应用很多,最常见的有定时器、Ajax请求、跨窗口通信或者其他的异步任务中。

闭包的用途主要有两个:1、可以读去函数内部的变量

2、让这些变量的值始终保存在内存中

使用闭包需要注意以下两点:1、由于闭包会使函数的变量都保存在内存中,造成内存消耗大,所以不能滥用闭包。

2、闭包会在父函数外部改变父函数内部变量的值,所以,如果把父函数当作对象使用,把闭包当作它的公用方法,把内部变量当作它的私有属性,注意不要随意改变父函数内部的值。

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-JS代码有关闭包的相关知识整理全部内容,希望文章能够帮你解决javascript代码实例教程-JS代码有关闭包的相关知识整理所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。