龙空技术网

前端面试:JavaScript 什么叫全局变量?什么叫局部变量了?

NativeBase 23

前言:

而今姐妹们对“js全局变量调用”大概比较珍视,咱们都需要学习一些“js全局变量调用”的相关资讯。那么小编也在网络上搜集了一些有关“js全局变量调用””的相关资讯,希望姐妹们能喜欢,兄弟们一起来学习一下吧!

在 JavaScript 中,全局变量和局部变量是指在代码中定义的变量,它们的作用域和生命周期是不同的。

全局变量(Global Variables)

是在函数外部定义的变量,在JS中全局变量属于window对象,其作用域是整个源程序,全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序运行完毕就释放。

定义在函数外部,作用域为整个文档。它们可以在整个文档中被访问和修改,即使在函数内部也是如此。全局变量可以被在同一文档中的其他代码使用。例如:

// 在整个文档中都有效的变量  var globalVariable = "I am a global variable";    // 在函数内部定义的变量  function exampleFunction() {    var localVariable = "I am a local variable";      console.log(globalVariable); // 输出 "I am a global variable"    console.log(localVariable); // 输出 "I am a local variable"  }
局部变量(Local Variables)

是相对与全局变量而言的,在特定过程或函数中可以访问的变量,作用域较小,当函数运行结束释放局部变量。

在函数内部定义,只在函数内部生命周期有效。局部变量只能在函数内部被访问和修改,在函数外部无法访问。局部变量的作用域仅限于定义它的函数。例如:

// 在函数内部定义的变量  function exampleFunction() {    // 定义局部变量    var localVariable = "I am a local variable";      // 在函数内部访问局部变量    console.log(localVariable); // 输出 "I am a local variable"  }

需要注意的是,在 JavaScript 中,全局变量和局部变量可以是数组,对象,函数等。在函数内部定义的变量默认是局部变量,但是可以通过 var 关键字将其声明为全局变量。

在JavaScript中并没有明确局部变量的概念,是相对于其他编程语言来描述。参考《JavaScript高级程序设计》中,变量分全局变量和函数变量。

#挑战30天在头条写日记#

标签: #js全局变量调用 #js中定义变量 #java里的全局变量 #js全局变量怎么定义 #js的全局函数