JavaScript 作用域
2021/10/17 14:09:35
本文主要是介绍JavaScript 作用域,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JavaScript 作用域
- 就是代码名字(变量)在某个范围内起作用和效果 目的就是 为了提高程序的可靠性 更重要的是减少命名冲突
- js 的作用域 :全局作用域 局部作用域
- 全局作用域 :整个script标签中 或者时一个单独的js文件
- 局部作用域(函数作用域) 在函数内部就是局部作用域 这个代码的名字只在函数内部起效果和作用
全局变量
- 在全局作用域下声明的变量 叫做全局变量(在函数外部定义的变量)
- 全局变量在代码的任何位置都可以使用
- 在全局作用域下 var 声明的变量 是全局变量
- 特殊情况下 在函数内部不使用var 声明的变量 也是全局变量
局部变量
- 在局部作用域下的变量 在函数内部的变量就是局部变量 只能在函数内部使用
从执行效率来看 全局变量和局部变量
- 全局变量只有浏览器关闭 的时候才会销毁 比较占内存资源
- 局部变量 当我程序执行完毕就会销毁 比较节约资源
作用域链
- 代码最少有一个作用域
- 写在函数内部的局部作用域
- 如果函数中还有函数 那么在这个作用域中 就又可以诞生一个作用域
- 根据在内部函数可以访问外部函数变量的这种机制 用链式查找决定哪些数据能被内部函数访问 就称为作用域链
这篇关于JavaScript 作用域的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)