JavaScript中的字面量是什么
每日增量
什么是字面量
JavaScript 高级语言编程中新增一个术语“字面量”。字符串字面量,数组字面量,对象字面量,函数字面量
查了下字典,literal adj. 字面上的
JavaScript Literals are constant values that can be assigned to the variables that are called literals or constants.
字面量其实就是指变量的常数值。字面上所看到的值。
在JS中,以特定符号或格式规定的,创建指定类型变量的,不能被修改的便捷表达式。 因为是表达式,字面量都有返回值。 字面量是方便程序员以简单的句式,创建对象或变量的语法糖,但有时候以字面量创建的“对象”和以标准方法创建的对象的行为并不完全相同。
对象字面量
Object literals are collection zero or more key-value pairs of a comma-separated list, which are enclosed by a pair of curly braces ‘ { } ‘.
对象字面量,就是空集合,或被括号包含,且其中含有键-值对的逗号分隔列表
var person = {};
var person = {
name: "jasen",
age: "14"
}
person对象的字面量直接是根据对象值定义出来的 person 对象,如果使用var person = new Object() ,则是由Object 定义出来,只是一个引用。
有人举了这样一个例子:字面量就是右边的值,没有任何隐喻。如翱翔的老鹰,字面量就是事实在说翱翔的老鹰,而不是隐喻一只翱翔的老鹰。
所以同理 ,数组字面量 等其他
var ary = ["aab","aac","Aad"],其中 ["aab","aac","Aad"] 就是字面量。
null 字面量
空值字面量:var obj = null
null 就是字面量 其类型是 Null 类型,但是在 js 中使用 typeof null 会得到 object 值,这是 js 遗留的 bug 问题。 所以,不能使用typeof判断一个null对象的数据类型