JS–JavaScript变量详解(全局变量、局部变量)

JS–JavaScript变量详解(全局变量、局部变量)JavaScript变量JavaScript使用var关键字声明变量。声明变量的5种常规用法如下:vara; //声明单个变量。var关键字与变量名之间以空格分隔varb,c; //声明多个变量。变量之间以逗号分隔vard=1; //声明并初始化变量。等号左侧是变量名,等号右侧是值vare=2,f=3; //声明并初始化多个变量。以逗号分隔多个变量…

大家好,又见面了,我是你们的朋友全栈君。

JavaScript变量

JavaScript使用var关键字声明变量。声明变量的5种常规用法如下:

var a;				//声明单个变量。var关键字与变量名之间以空格分隔
var b, c;			//声明多个变量。变量之间以逗号分隔
var d = 1;			//声明并初始化变量。等号左侧是变量名,等号右侧是值
var e = 2, f = 3;	//声明并初始化多个变量。以逗号分隔多个变量
var e = f = 3;		//声明并初始化多个变量,且定义变量的值相同

JavaScript也支持不使用var命令,直接使用未声明的变量。但建议用户养成“先声明后使用”的良好习惯。

声明变量之后,在没有初始化之前,则它的初始值未undefined(未定义的值)。

变量的命名规则如下:*

  • 首字符必须是大写或小写的字母、下划线(_)或美元符($),后续的字符可以是字母、数字、下划线或美元符。
  • 变量名称不能是JavaScript关键字或保留字。
  • 变量名称长度任意,但要区分大小写。

除了上面的硬约束之外,用户还应遵循下面软约束,这将会使用户受益终身。

  • 变量声明应集中、置顶,如文档的前面、代码的前面,或者函数内的上面。
  • 使用局部变量。不要把所有变量都放置在段首,如果仅在函数内使用,建议在函数内声明。
  • 变量名应易于理解。
  • 避免混乱。声明变量之前,应该规划好,避免类似usrname与usrName混用现象。

根据可见性,变量可以分为全局变量和局部变量(或称私有变量)

  • 全局变量在整个页面中可见,并在页面任何位置被允许访问。
  • 局部变量只能在指定函数内可见,函数外面是不可见的,也不允许访问。

在函数内部使用var关键字声明的变量就是私有变量,该变量的作用域仅限于当前函数体内。
但是如果不使用var关键字定义的变量都是全局变量,不管是在函数内或者函数外,在整个页面脚本中都是可见的。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			var a = "a(域外) = 全局变量<br/>"; //声明全局变量a
			var b = "b(域外) = 全局变量<br/>"; //声明全局变量b
			function f(){ 
   
				var a = "a(域内) = 域内变量<br/>";//声明局部变量a
				    b = "b(域内) = 域内变量<br/>";//重写全局变量a的值
				document.write(a);//输出变量a的值
				document.write(b);//输出变量b的值
			}
			f();//调用函数
			document.write(a);//输出变量a的值
			document.write(b);//输出变量b的值
		</script>
	</head>
	<body>
	</body>
</html>

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135231.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 国产的FPGA_能不能长点心

    国产的FPGA_能不能长点心关注、星标公众号,直达精彩内容FPGA作为嵌入式必备的一个硬件,国产的产品也正在逐渐渗透工程师的生活之中。不过tzgok认为,目前国产FPGA还有几个问题非常令人困扰,并发出评论表示“国产…

    2022年9月13日
    0
  • java传递二维数组_java二维数组

    java传递二维数组_java二维数组数组–是用来存储一组相同数据类型的数据的容器;数组本身是一个引用数据类型[]数组内部存储的元素?可以是基本数据类型;int[]也可以是引用数据类型;String[]引用数据类型;StringMathScanner想要创建一个数组–里面存储好多个小数组int[],如何做?二维数组1.数组的定义/声明;int[][]x;2.数组的初始化;静态初始化;–有长度有元素int[][]x={{3,…

    2022年4月29日
    41
  • c语言入门教程–-17结构体

    c语言入门教程–-17结构体

    2021年3月12日
    211
  • linux怎么查看系统环境变量路径,Linux系统中的环境变量该如何设置与查看

    linux怎么查看系统环境变量路径,Linux系统中的环境变量该如何设置与查看今天小编要跟大家分享的文章是关于Linux系统中的环境变量该如何设置与查看。大家都知道,在Linux系统中,有环境变量和Shell变量这两种变量。环境变量是在程序及其子程序中全局可用的,常常用来储存像默认的文本编辑器或者浏览器,以及可执行文件的路径等等这样的信息。而Shell变量仅在当前Shell中可用,可以用来存储当前用户的ID等信息。那么什么是环境变量,什么是Shell变量…

    2022年10月1日
    0
  • Idea激活码最新教程2023.1.7版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2023.1.7版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2023 1 7 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2023 1 7 成功激活

    2025年5月28日
    0
  • treeview控件使用详解python_TreeView控件实践

    treeview控件使用详解python_TreeView控件实践TreeView控件可以通过HierarchicalDataTemplate和DataTemplate来自定义。1)HierarchicalDataTemplate用来支持HeaderedItemsControl,其中DataType指定当前的数据类型,只有符合这个类型才使用HierarchicalDataTemplate;ItemsSource用来指定ItemsHost;内部的自定义实现(…

    2022年10月23日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号