javascript里面的字面量是啥意思啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript里面的字面量是啥意思啊?相关的知识,希望对你有一定的参考价值。

干什么用的?和变量什么关系

字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量。
字面量分为字符串字面量(string literal )、数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(function literal)。
示例:
var test="hello world!";
"hello world!"就是字符串字面量,test是变量名。
参考技术A javascript的字面量的作用,是用来创建一个新对象来 用于函数调用,其实就是新建一个对象的作用。

代码如下:

var obj = a:27, "b":99;

如上所述,在用字面量来创建对象的时候,对象中的property定义可以用单引号或双引号来包括,也可以忽略引号。不过,当property中出现空格、斜杠等特殊字符,或者使用的property与JS关键词冲突时,则必须使用引号。

在用字面量来创建对象的时候,property可以是空字符串,property中也可以出现空格:

代码如下:

//empty string is allowed as object property
var o = "":88, "p":99;
console.log(o);//Object =88, p=99

//spaces can be included in property
var o2 = "good score":99, "bad score":52;
console.log(o2);//Object good score=99, bad score=52

值得注意的是,即使使用的字面量相同,每次使用字面量时,JavaScript都会创建一个全新的对象:

代码如下:

//every object literal creates a new and distinct object.
var x = a:18, b:28;
var y = a:18, b:28;
console.log(x === y);//false

在字面量中,如果最后多出一个逗号(“”字符前出现”,”),那么有一些JavaScript解释器将报错。事实上,在IE7中,这种行为将导致浏览器假死等问题。在ECMAScript 5标准中,””字符前出现”,”是合法的,该逗号会被直接忽略掉。
参考技术B 字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量。
字面量分为字符串字面量(string literal )、数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(function literal)。
示例:
var test="hello world!";
"hello world!"就是字符串字面量,test是变量名。
参考技术C 字面量可以这样理解 通过变量名字就可以知道这个变量的代码的意思 比如
var box =
name:’abc’,
age:28,
run:function()
return ‘123’;


alert(box.run());
上面是一个json格式

你可以参考下http://www.cnblogs.com/mofish/archive/2013/04/10/3012912.html本回答被提问者采纳

ubuntu里面/etc/profile里面最后一行有个<F5>umask 022是啥意思啊?

Setting the user file-creation mask (umask) to 022 ensures that newly created files and directories are only writable by their owner, but are readable and executable by anyone (assuming default modes are used by the open(2) system call, new files will end up with permission mode 644 and directories with mode 755).这是摘自LFS的原话,意思就是新创建的文件和文件夹只能被所有者改写,而可以被任何人读取和执行。 参考技术A 用来设置文件或目录的默认权限。

以上是关于javascript里面的字面量是啥意思啊?的主要内容,如果未能解决你的问题,请参考以下文章

dorado是啥意思啊

PHP里面include是啥意思啊

vs2005里面的console application是啥意思啊

javascript是啥意思

tcp是啥意思啊?

任务管理器里面的英文都是啥意思啊?