本文主要是介绍JavaScript 作用域,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JavaScript 作用域
- 就是代码名字(变量)在某个范围内起作用和效果 目的就是 为了提高程序的可靠性 更重要的是减少命名冲突
- js 的作用域 :全局作用域 局部作用域
- 全局作用域 :整个script标签中 或者时一个单独的js文件
- 局部作用域(函数作用域) 在函数内部就是局部作用域 这个代码的名字只在函数内部起效果和作用
全局变量
- 在全局作用域下声明的变量 叫做全局变量(在函数外部定义的变量)
- 全局变量在代码的任何位置都可以使用
- 在全局作用域下 var 声明的变量 是全局变量
- 特殊情况下 在函数内部不使用var 声明的变量 也是全局变量
局部变量
- 在局部作用域下的变量 在函数内部的变量就是局部变量 只能在函数内部使用
从执行效率来看 全局变量和局部变量
- 全局变量只有浏览器关闭 的时候才会销毁 比较占内存资源
- 局部变量 当我程序执行完毕就会销毁 比较节约资源
作用域链
- 代码最少有一个作用域
- 写在函数内部的局部作用域
- 如果函数中还有函数 那么在这个作用域中 就又可以诞生一个作用域
- 根据在内部函数可以访问外部函数变量的这种机制 用链式查找决定哪些数据能被内部函数访问 就称为作用域链
这篇关于JavaScript 作用域的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!