javascript字面量是什么意思???求解答!!
刚好,也遇到这个问题, 贴上一个比较不错的答案
javascript字面量
在JavaScript里面,字面量包括:字符串字面量(string literal )、数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(function literal)。
如果以前没有接触过字面量这个词,一时间真的难以理解,定义都是写的很玄乎的,读完可能会完全不知所云,于是上网百度+google了一番,关于字面量方面的资料不多,写的都比较零散。
示例:var test="hello world!";
"hello world!"就是字符串字面量,test是变量名。
2.数组字面量(array literal)
示例:var team=["tom","john","smith","kobe"];
["tom","john","smith","kobe"]是数组字面量
3.对象字面量(object literal)
示例:var person={name:"tom",age:"26",sex:"male"};
{name:"tom",age:"26",sex:"male"}为对象字面量
4.函数字面量(function literal)
var person={
name:"tom",
age:"23",
tell:function(){alert(name);}
}
其中tell的值function{alert(name);}被认为是函数字面量,在调用时,函数不会执行,而是被当做数据来传递。
当然如果想把函数字面量当作函数来运行,可以使用eval(String)函数,让String里面的JavaScript执行运算:
看到上面的示例,也许你会想到JSON(JavaScript Object Notation),对的,两者的确是有联系的。
JSON(JavaScript对象记法),它是一种用于描述文件和数组的记法,JSON由JavaScript字面量的一个子集组成。JSON可以用于交换数据,通常用它来替代xml。
可以是创建 对象、数组的方法
比如创建一个对象,字面量方法可以是 var obj = {a:1,b:2,c:3} 这种形式
或者创建一个数组,字面量方法可以是 var arr = [1,2,3]
用这种字面量方法创建相比其他方式更简单直观
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
英文里面叫做literal,被翻译成了字面量,感觉上很奇怪,其实就是文本代码的意思。因为javascript是一门解释性语言,代码解释执行,不需要编译。不想C或者java,会被编译程二进制码和字节码。翻译上的问题,淡定!!!