JavaScript中用字面量创建对象介绍


Posted in Javascript onDecember 31, 2014

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标准中,”}”字符前出现”,”是合法的,该逗号会被直接忽略掉。

Javascript 相关文章推荐
jquery使用$(element).is()来判断获取的tagName
Aug 24 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
May 13 Javascript
jquery性能优化高级技巧
Aug 24 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 Javascript
Bootstrap Fileinput文件上传组件用法详解
May 10 Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 Javascript
js放大镜放大购物图片效果
Jan 18 Javascript
Javascript中构造函数要注意的一些坑
Jan 23 Javascript
js实现二级导航功能
Mar 03 Javascript
代码详解Vuejs响应式原理
Dec 20 Javascript
React中的render何时执行过程
Apr 13 Javascript
Vuex的热更替如何实现
Jun 05 Javascript
javascript设计模式之中介者模式Mediator
Dec 30 #Javascript
javascript实现window.print()去除页眉页脚
Dec 30 #Javascript
Javascript访问器属性实例分析
Dec 30 #Javascript
Javascript中数组sort和reverse用法分析
Dec 30 #Javascript
jQuery中:visible选择器用法实例
Dec 30 #Javascript
JQuery设置时间段下拉选择实例
Dec 30 #Javascript
jQuery中:hidden选择器用法实例
Dec 30 #Javascript
You might like
php文档更新介绍
2011/07/22 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
nodejs win7下安装方法
2012/05/24 NodeJs
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
美国现代家具购物网站:LexMod
2019/01/09 全球购物
幼儿园感恩节活动方案2014
2014/10/11 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
2015教师节通讯稿
2015/07/20 职场文书
体育教师教学随笔
2015/08/15 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
Golang 并发编程 SingleFlight模式
2022/04/26 Golang