0
点赞
收藏
分享

微信扫一扫

JavaScript — 字面量、常量、变量、标识符

目录

一、字面量

二、常量

三、变量

  1.变量的理解

  2.变量命名 

  3.正确命名变量 

四、标识符


一、字面量

        在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素以及像数组、记录和对象等复合类型的值也支持字面量表示法。

        字面量都是一些不可改变的值,比如:1,2,3,4

        字面量都是可以直接使用的,但是我们一般不会直接使用字面量

 

二、常量

        “常量”是在程序运行时,不会被修改的量

        声明一个常数(不变)变量,可以使用 const

const date = '11.11';

        使用 const 声明的变量称为“常量”。它们不能被修改,如果修改就会报错 

 

 

三、变量

        可以使用 var、let 或 const 声明变量来存储数据。

  • let — 现代的变量声明方式。
  • var — 老旧的变量声明方式。
  • const — 类似于 let,但是变量的值无法被修改。

 

  1.变量的理解

        变量 message 可以被想象成一个标有 "message" 的盒子,盒子里面的值为 "Hello!" : 

        当值改变的时候,之前的数据就被从变量中删除了: 

let message;

message = 'Hello!';

message = 'World!'; // 值改变了

alert(message);    //World!

        变量可以用来保存字面量,而且变量的值是可以任意改变的

        变量更加方便我们使用,所以在开发中都是通过变量去保存一个字面量,而很少直接使用字面量

 

  • 在JS中使用 let 关键字来声明一个变量 
let a;
  • 为变量赋值 
a = 11;
console.log(a);    //11
  •  声明和赋值同时进行
let b = 11;
console.log(b);    //11

 

  2.变量命名 

         JavaScript 的变量命名有两个限制:

  1. 变量名称必须仅包含字母数字,符号 $ 和 _ 
  2. 首字符必须非数字

 例如:

let userName;
let test123;

        如果命名包括多个单词,通常采用驼峰式命名法(camelCase)。也就是,单词一个接一个,除了第一个单词,其他的每个单词都以大写字母开头:firstLongName。 

  3.正确命名变量 

        一个变量名应该有一个清晰、明显的含义,对其存储的数据进行描述。变量命名是编程过程中最重要且最复杂的技能之一。

        在一个实际项目中,大多数的时间都被用来修改和扩展现有的代码库,而不是从头开始写一些完全独立的代码。当一段时间后,我们做完其他事情,重新回到我们的代码,找到命名良好的信息要容易得多。换句话说,变量要有个好名字。声明变量之前,多花点时间思考它的更好的命名。

        一些可以遵循的规则:

  • 使用易读的命名,比如 userName 或者 shoppingCart
  • 离诸如 abc 这种缩写和短名称远一点!
  • 变量名在能够准确描述变量的同时要足够简洁。不好的例子就是 data 和 value,这样的名称等于什么都没说。如果能够非常明显地从上下文知道数据和值所表达的含义,这样使用它们也是可以的。
  • 脑海中的术语要和团队保持一致。如果网站的访客称为“用户”,则我们采用相关的变量命名,比如 currentUser 或者 newUser,而不要使用 currentVisitor 或者一个 newManInTown

 

四、标识符

        在JS中所有的可以由我们自主命名的都可以称为是标识

        例如:变量名,函数名,属性名都属于标识符

 

命名一个标识符时需要遵守如下的规则:

  1. 标识符中可以含有字母,数字,_ ,$
  2. 标识符不能以数字开头
  3. 标识符不能是ES中的关键字或保留字
  4. 标识符一般都采用驼峰命名法(在上文变量命名中有提到)

 

        JS底层保存标识符时实际上是采用的Unicode编码,所以理论上讲,所有的utf-8中含有的内容都可以作为标识符

举报

相关推荐

0 条评论