以前没有听过字面量这个词,虽然一直在用,但是不清楚这个就叫字面量。
在编程语言中,字面量是一种表示值的记法。
在JavaScript里面,字面量包括:字符串字面量(String Literal)、数组字面量(Array Literal)和对象字面量(Object Literal),另外还有函数字面量(Function Literal)。
1、字符串字面量(String Literal)是指双引号引住的一系列字符,双引号中可以没有字符,可以只有一个字符,也可以有很多个字符。
let zjh="大佬";
"大佬"就是字符串字面量,zjh是变量名。
2、数组字面量(Array Literal)
let human=["zgt","zjh","hyh","ysh"];
["zgt","zjh","hyh","ysh"]就是数组字面量。
3、对象字面量(Object Literal)
let human={human1:"zgt",human2:"zjh",human3:"hyh",human4:"ysh"};
{human1:"zgt",human2:"zjh",human3:"hyh",human4:"ysh"}就是对象字面量。
4、函数字面量(Function Literal)
let human={
human1:"zjh",
phone:13800000000,
tell:function(){
alert(phone);
}
}
其中tell的值function{alert(phone);}被认为是函数字面量,但在调用时,函数是被当做数据来传递,而不是执行函数。
当然如果想把函数字面量当作函数来运行,可以使用eval(String)函数,让String里面的JavaScript执行运算。
这里提一下JSON(JavaScript Object Notation),JSON(JavaScript对象记法),它是一种用于描述文件和数组的记法,JSON由JavaScript字面量的一个子集组成。