美文网首页
JavaScript 中的变量作用域

JavaScript 中的变量作用域

作者: 页面仔小杨 | 来源:发表于2017-10-30 15:59 被阅读0次

JavaScript 中的变量作用域


JavaScript中的变量作用域被定义为函数作用域。

变量的值在定义该变量的函数内是可见的,并且定义在该函数内的嵌套函数中也可访问该变量。

栗子1:

function showStr() {

  return str

}

var str = ''global";

console.log(str) // "global"

console.log(showStr()) //"global"

在主程序中,如果在函数外定义了一个变量,那么该变量拥有全局作用域。

栗子2:

function showStr() {

  var str = "local";

  return str;

}

var str = "global";

console.log(str); // "global"

console.log(showStr()); // "local"

showStr() 函数内定义的变量str拥有局部作用域,而在主程序中定义的变量str是一个全局变量。尽管两个变量名字相同,但他们的作用域不同,在定义他们的地方访问时得到的值也不一样。

栗子3:

function showStr() {

  str = "local";

  return str;

}

str = "global";

console.log(str); // "global"

console.log(showStr()); // "local"

console.log(str); // "local"

如果在定义变量时省略了关键字var,那么定义的变量自动拥有了全局作用域,即使你是在一个函数中定义的该变量,它也是全局变量。

相关文章

  • JavaScript 中的变量作用域

    JavaScript 中的变量作用域 JavaScript中的变量作用域被定义为函数作用域。 变量的值在定义该变量...

  • JavaScript 作用域和作用域链

    JavaScript 作用域 作用域就是变量与函数的可访问范围。在JavaScript中,变量的作用域有全局作用域...

  • 【前端】-023-JavaScript-进阶篇-变量作用域

    变量作用域 JavaScript中变量的作用域 采用静态作用域(变量定义的位置决定了变量的引用) 没有块级作用域,...

  • javaScript作用域

    作用域为可访问变量的集合。 在javaScript中,对象和函数同样也是变量, 在javaScript中作用域为可...

  • JS 作用域以及变量提升

    变量作用域又叫变量的可见性 在 JavaScript 中作用域可以分为两种: 全局作用域 块级作用域 (局部作用域...

  • JavaScript函数作用域和声明提前

    函数作用域 JavaScript 中没有块级作用域,JavaScript 取而代之地使用了函数作用域。变量在声明它...

  • 2018-04-11

    JavaScript作用域链浅析 1、作用域 作用域指的是变量存在的范围。在ES5规范中,JavaScript只有...

  • 从 JavaScript 作用域说开去

    目录 1.静态作用域与动态作用域 2.变量的作用域 3.JavaScript 中变量的作用域 4.JavaScri...

  • 局部作用域

    作用域 在 JavaScript 中, 对象和函数同样也是变量。 在 JavaScript 中, 作用域为可访问变...

  • Javascrip 之 变量作用域 & 封闭函数 &am

    变量作用域 变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量。 1、全局变量:在...

网友评论

      本文标题:JavaScript 中的变量作用域

      本文链接:https://www.haomeiwen.com/subject/ipoppxtx.html