前端进阶-个人笔记-字面量

javascript字面量

在JavaScript里面,字面量包括:字符串字面量(string literal )、数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(function literal)。

如果以前没有接触过字面量这个词,一时间真的难以理解,定义都是写的很玄乎的,读完可能会完全不知所云,于是上网百度+google了一番,关于字面量方面的资料不多,写的都比较零散。

1.字符串字面量(String Literal)是指双引号引住的一系列字符,双引号中可以没有字符,可以只有一个字符,也可以有很多个字符(来源:互动百科)。 在编程语言中,字面量是一种表示值的记法。

示例: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字面量的一个子集组成。


补充1:

let obj = {
  key1: val1,
  key2: val2,
  foo () {
   }
 }

这就是字面量形式,手动声明一个对象的属性和方法,而不是通过构造函数。这样声明简单,但不能复用。


补充2:
字面量指的是能够使用简单结构和符号创建对象的表达式。比如字符串字面量,使用一个双引号来创建字符串对象,而不需要完整的调用 new String() 语句。大多数语言都支持字面量,而其中最著名的要数 JavaScript,它支持字符串字面量,数字字面量(即2, 8, 10, 16进制数),布尔值字面量(true, false),对象字面量({}),数组字面量([]),匿名函数字面量(function, lambda)以及正则表达式字面量(/.*/)。而在其他语言中,还更加细分或者叫不同的名字,比如 Java 使用单引号的字符字面量,整数和浮点数字面量,python 把对象叫做字典等。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值