区分Javascript中的字面量、直接量、变量、常量

在Javascript中

1.字面量是变量的字符串表示形式。它不是一种值,而是一种变量记法。

1  var a = 1                 // 1为字面量
2  var a = "rocn"          // "rocn"为字面量
3  var a = [1,"rocn"]   // [1,"rocn"]为字面量
4  var a = function()       // functiom()为字面量

 

可以理解成 = 号右边的数据为字面量.

 其中函数字面量的表现形式一般为匿名函数

1 var a = function(x){alert(x)};    //function()为匿名函数

但语法上允许为其指定任意一个函数名,格式如下

1 var a = function rocn(x){alert(x)};    //rocn(x)为该函数

 

2.直接量也叫做字面量,是Javascript中一种对象的表示(或者说创建)方式,它可以通过给变量赋上原生对象值的方式从而转换成为一个相应的对象

 

1 var a ={
2     ro:"为了部落"3     cn:"分享互助"
4 }

这是对象直接量,一种较为常见的用法。

其实直接量也可以理解成程序中直接使用的数据,没有进行特别封装过的数据。

1 49            //数字直接量
2 "rocn"      //字符串直接量
3 false        //布尔直接量
4 [1,2]      //数组直接量
5 function()   //函数直接量

 

3.变量即为var关键字声明的一个变量,其声明后数据可变,可以根据实际重复赋值

1 var a = 1           //此时变量a的值为1
2 
3 var a = "rocn"     //此时变量a重新赋值后值为"rocn"

 

4.常量就很好理解了,在作用域里,值不会改变的量被称为常量

1 const a = 1   //当常量a被创建时,再次给a赋值时,a仍为1

注意:关键字 const  

 

posted on 2020-08-31 00:10  Rocn  阅读(468)  评论(0)    收藏  举报