javascript中字面量要怎么理解?尤其是函数、数组、对象字面量

JavaScript018

javascript中字面量要怎么理解?尤其是函数、数组、对象字面量,第1张

js字面量,就是指组成这个变量或对象或函数的语法规则,简单理解就是等号右边的语法。例如,字符串字面量,必须是单引号或者双引号括起来的一组字符数字字面量必须满足8进制或10进制等规则函数字面量必须是function打头,然后跟着形参,函数体的定义数组字面量要么是new Array(),要么是[123,234]的方式对象字面量必须保证大括号将对象内容括起来,所有属性用逗号分割,等等。

字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量。

字面量分为字符串字面量(string literal )、数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(function literal)。

示例:

"hello world!" 就是字符串 字面量 ,test 是变量名。

平时都是以对象字面量来初始化js空对象的,即 var obj={} , 只是觉得这样子比 var obj=new Object() 来的简单粗暴,没去纠结其性能不性能的,按两个键就完成的事情我才懒得去敲2个单词呢╮(╯▽╰)╭,何况有的ide还自动帮你成对大括号。

偶尔看到网上有人在讨论,自己就直接在chrome上做了个对比试验,结果如下:

你看,构造方式调用函数既要去找那个方法在哪里,又要执行方法体的内容 balabala, 每次都要这么去搞 自然开销就慢慢的躲起来了。 再回想设计模式里边的单例Singleton,在主要为了使用其对象行为,而不关心实例的隔离状态时,不也是为了省去扭来扭去的开销么。