JavaScript基础知识—变量和常量命名规则

来源:互联网 发布:鬣狗难过岔路口 知乎 编辑:程序博客网 时间:2024/06/07 12:20

2.2   JavaScript基础知识—变量和常量

JavaScript作为一种计算机语言,具有计算机语言的7个要素:输入、输出、操作、数据、分支、循环和子程序。数据是一切程序的基础构成。JavaScript中,数据有变量和常量两种形式。

JavaScript常量又称字面常量,是固化在程序代码中的信息。变量的主要作用是存取数据,为使用者提供一个存取信息的容器。对于变量,必须理解变量的命名、类型、声明和作用域。

2.2.1   变量命名规则

变量就是一个用来储存数据的容器,通常由英文字母和数字组成。在JavaScript中,声明变量有以下两种方式:

显式声明。使用关键字“var”声明。语法如下:

  1. var 变量名;  
  2. var 变量名1, 变量名2, 变量名3;  
  3. var 变量名1=22, 变量名2="this is a string."

可以用英文半角逗号“,”做分隔,一次性声明若干变量。也可以在声明的同时给变量赋值。

隐式声明。通过赋值操作符“=”声明(操作符的概念及介绍见下一章)。语法如下:

  1. 变量名=22;  
  2. 变量名="this is a string"; 

注意 在声明变量前使用变量会产生意外的错误。初学者应该养成在程序或函数前方声明所有变量的好习惯,虽然这并不是语法的强制要求。

本章示例2-1.htm中,“what_to_say”就是一个变量,用于储存需要显示给用户的信息。变量的命名需要符合以下规则:

必须以半角英文字母a~z(大小写均可)、下划线“_”或美元符号“$”开头。

变量名只能由半角英文字母a~z(大小写均可)、下划线“_”、美元符号“$”或者数字0~9组成。不能有其他符号。

变量名不可以是JavaScript的关键字。JavaScript中定义了40多个词作为关键字,供程序自身使用,这些词不可以作为变量名来使用。如if、var、false、for、class和delete等不能作为变量名。

因此,以下的几个变量名都是错误的:

  1. 2ba = "你好"; //变量名不可以以数字开头  
  2. ba = "你好"; //变量名中的c是全角字符  
  3. ni hao = "你好";  //变量名中不可以有空格  
  4. var = "你好"; //变量名不可以为关键字 

注意 JavaScript是一种区分大小写的语言。也就是说,在JavaScript中,“abc”和“Abc”被认为是两个不同的变量。

以上只是作为程序语法的硬性要求。为了提高代码的可读性,程序员在命名变量时还应该遵循以下约定俗成的规则:

变量名应尽可能地体现出其代表的含义。例如像“a”、“t1923”、“wdss”都不是一个好的变量名,而“user_name”、“comment_text”能够让代码阅读者直观地知道该变量的内容。

虽然JavaScript区分大小写,但也要尽量避免大小写混淆。例如不要同时使用“username”和“UserName”作为变量名。

JavaScript变量的大小写通常有两种习惯的书写方式:一种是每个单词都小写,单词和单词间用下划线连接,如同本章2-1.htm例子中的“what_to_say”变量;另一种是第一个单词的字母全部小写,后继单词的首字母大写,单词和单词直接连接在一起,例如“userName”、“whatToSay”等。除缩略语(如“HTML”、“URL”等)外,应尽量避免使用所有字母大写的变量。例如“HELLO”、“USER_NAME”就不是一个好的命名习惯。因为在很多程序语言中,所有字母大写被用来定义静态变量,虽然JavaScript中不存在静态变量,但也应尽量避免。

依据变量所保存数据的类型不同,有时也会在变量名上加上代表数据类型的前缀。比如“strUserName”是一个字符串类型的、用来保存用户名称的变量,“intAge”是一个整数类型的、用来保存年龄的变量。

这些规则并不是强制性的,但是遵从这些规则可以让代码更加清晰易读。如果只是写一些给自己看的代码,读者完全可以自己定义一套规则。但是为了更好地和别人交流,推荐使用以上的命名规则。


原创粉丝点击