您的位置:屏南新闻资讯 > 媒体聚焦 >

运城JavaScript编程变量与闭包解析

来源: | 2019-11-08 16:00 作者:屏南新闻资讯

我们在学习JavaScript编程开发的时候,除了需要掌握基本的编程代码以外,对于变量以及闭包等知识也是需要掌握的。下面我们就一起来了解一下具体情况吧。

运城JavaScript编程变量与闭包解析

1、变量的作用域

就是你定义的变量可以使用的代码范围

全局变量

全局变量,顾名思义,就是在全局都能够使用的变量。在浏览器解析js代码时,会在内存中开辟出一块空间来存储变量,在函数需要使用时,可以直接从内存中调用。

局部变量

局部变量,只在函数执行时生成的调用对象中存在,在函数执行完毕时局部变量即刻销毁。因此在程序设计中我们需要考虑如何合理声明变量,这样既减小了不必要的内存开销,同时能很大程度地避免变量重复定义而覆盖先前定义的变量所造成的Debug麻烦。

2、闭包

闭包就是能够读取其他函数内部变量的函数。由于在javascript中,只有函数内部的子函数才能读取局部变量,所以说,闭包可以简单理解成“定义在一个函数内部的函数。所以,在本质上,闭包是将函数内部和函数外部连接起来的桥梁。

闭包的缺点

闭包会使变量保存在内存中,内存消耗大,滥用闭包会导致性能问题。

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保在线 亚洲 日韩 欧洲视频证您的权益!