JavaScript 作用域

2021/10/17 14:09:35

本文主要是介绍JavaScript 作用域,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

JavaScript 作用域

  • 就是代码名字(变量)在某个范围内起作用和效果 目的就是 为了提高程序的可靠性 更重要的是减少命名冲突
  • js 的作用域 :全局作用域 局部作用域
  • 全局作用域 :整个script标签中 或者时一个单独的js文件
  • 局部作用域(函数作用域) 在函数内部就是局部作用域 这个代码的名字只在函数内部起效果和作用

全局变量

  • 在全局作用域下声明的变量 叫做全局变量(在函数外部定义的变量)
  • 全局变量在代码的任何位置都可以使用
  • 在全局作用域下 var 声明的变量 是全局变量
  • 特殊情况下 在函数内部不使用var 声明的变量 也是全局变量

局部变量

  • 在局部作用域下的变量 在函数内部的变量就是局部变量 只能在函数内部使用

从执行效率来看 全局变量和局部变量

  • 全局变量只有浏览器关闭 的时候才会销毁 比较占内存资源
  • 局部变量 当我程序执行完毕就会销毁 比较节约资源

作用域链

  • 代码最少有一个作用域
  • 写在函数内部的局部作用域
  • 如果函数中还有函数 那么在这个作用域中 就又可以诞生一个作用域
  • 根据在内部函数可以访问外部函数变量的这种机制 用链式查找决定哪些数据能被内部函数访问 就称为作用域链


这篇关于JavaScript 作用域的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程