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 相关文章推荐
javascript 可以拖动的DIV(二)
Jun 26 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
Jun 15 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
jquery实现移动端点击图片查看大图特效
Sep 11 Javascript
各式各样的导航条效果css3结合jquery代码实现
Sep 17 Javascript
bootstrap vue.js实现tab效果
Feb 07 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
Mar 29 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
Aug 14 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
Nov 07 Javascript
js+springMVC 提交数组数据到后台的实例
Sep 21 Javascript
vue设置全局访问接口API地址操作
Aug 14 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
杏林同学录(五)
2006/10/09 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
JavaScript中的私有成员
2006/09/18 Javascript
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
JavaScript知识点整理
2015/12/09 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
python类定义的讲解
2013/11/01 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
python随机数分布random均匀分布实例
2019/11/27 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
基于FME使用Python过程图解
2020/05/13 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
高级护理实习生自荐信
2013/09/28 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
村容村貌整治方案
2014/05/21 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
javascript Number 与 Math对象的介绍
2021/11/17 Javascript
MySQL去除密码登录告警的方法
2022/04/20 MySQL