JavaScript中的字面量是什么

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对象的数据类型

猜你喜欢

转载自juejin.im/post/7049748161652326437