当前位置: 首页 > 编程笔记 >

ECMAscript 变量作用域总结概括

姜俊友
2023-03-14
本文向大家介绍ECMAscript 变量作用域总结概括,包括了ECMAscript 变量作用域总结概括的使用技巧和注意事项,需要的朋友参考一下

使用var操作符声明的变量与未使用var操作符声明的变量区别

Javascript是遵循ECMAScript标准下的一个产物,自然ECMAScript的标准其要遵循

ECMAScript的变量是松散类型的,即可以用来保存任何类型的数据(未经初始化的变量,会保存一个特殊值undefined).

未使用var操作符声明

  function test() {
    message='hi';
    console.log(message);
  }
  console.log(message);

未使用var操作符声明的变量message为全局变量,未调用test()方法, message就属于未定义状态。

function test() {
    message='hi';
    console.log(message);
  }
  test();
  console.log(message);

未使用var操作符声明的变量message为全局变量,必须调用test()方法, message才会有效。

使用var操作符声明

局部变量

function test() {
    var message='hi';
    console.log(message);
  }
  test(); 
  console.log(message);

在函数内用var声明的变量,调用test()方法后message被销毁,控制台输出找不到此变量。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助~如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持!

 类似资料:
  • 变量作用域 变量的作用域值的是变量的生命周期和作用范围(全局与局部作用域的区别)。 作用域介绍 静态作用域 静态作用域有称为词法作用域,即指其在编译的阶段就可以决定变量的引用。静态作用域只更变量定义的位置有关与代码执行的顺序无关。 var x = 0; function foo() { alert(x); } function bar() { var x = 20; foo(); }

  • 任何编程中的范围都是程序的一个区域,其中定义的变量可以存在,并且超出该变量无法访问。 有三个地方,其中变量可以用Pascal编程语言声明 - 在子程序或块中,称为局部变量 在所有子程序之外,称为全局变量 在子程序参数的定义中称为形式参数 让我们解释什么是local和global变量和形式参数。 局部变量 (Local Variables) 在子程序或块内声明的变量称为局部变量。 它们只能由子程序或

  • 如果你之前用过像Python或者Ruby之类的动态语言,现在你可能已经熟悉了Vim脚本的变量。你会发现Vim变量的大部分内容跟你想的一样,不过有一个东西可能会不同,那就是变量的作用域。 在两个分隔的窗口中分别打开两个不同的文件,然后在其中一个窗口中执行下面的命令: :::vim :let b:hello = "world" :echo b:hello 如你所愿,Vim会显示world。现在切换到

  • 本文向大家介绍kubernetes作用领域总结,包括了kubernetes作用领域总结的使用技巧和注意事项,需要的朋友参考一下 kubernetes在容器编排大战中由于应用的可移植性以及支持混合云/多云部署方式上的灵活性。加上开放可扩展的理念,使得周边社区非常活跃。从既有调研结果看,kubernetes已成为容器编排领域的标准。但是它并不成熟,很多方面都大有可为,下面就是列举了一些方面: 1.集群

  • 范围是程序的一个区域,从广义上讲,有三个地方,可以声明变量 - 在函数或块中称为局部变量, 在函数参数的定义中称为形式参数。 在所有函数之外,称为全局变量。 我们将在后续章节中学习什么是函数及其参数。 这里让我们解释什么是局部变量和全局变量。 局部变量 (Local Variables) 在函数或块内声明的变量是局部变量。 它们只能由该函数或代码块中的语句使用。 本地变量不为其自身以外的函数所知。

  • 作用域是程序的一个区域,一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量。 在函数参数的定义中声明的变量,称为形式参数。 在所有函数外部声明的变量,称为全局变量。 我们将在后续的章节中学习什么是函数和参数。本章我们先来讲解什么是局部变量和全局变量。 局部变量 在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。下面的实例使用了