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 表单中textarea字数限制实现代码
Dec 07 Javascript
基于jquery的超简单上下翻
Apr 20 Javascript
使用Math.floor与Math.random取随机整数的方法详解
May 07 Javascript
JavaScript中常见获取元素的方法汇总
Mar 04 Javascript
javascript 判断两个日期之差的示例代码
Sep 05 Javascript
JavaScript数据类型学习笔记
Jan 25 Javascript
JavaScript Base64 作为文件上传的实例代码解析
Feb 14 Javascript
基于node.js之调试器详解
Aug 22 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
May 29 Javascript
使用Bootstrap做一个朝代历史表
Dec 10 Javascript
如何基于JavaScript判断图片是否加载完成
Dec 28 Javascript
javascrpt密码强度校验函数详解
Mar 18 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
1 Tube Radio
2021/03/02 无线电
PHP对字符串的递增运算分析
2010/08/08 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
javascript ajax 仿百度分页函数
2013/10/29 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
python实现一个简单的并查集的示例代码
2018/03/19 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
使用python去除图片白色像素的实例
2019/12/12 Python
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
DELPHI面试题研发笔试试卷
2015/11/08 面试题
应届毕业生的个人自我鉴定
2013/10/24 职场文书
迎新晚会主持词
2014/03/24 职场文书
民主评议党员工作总结
2014/10/20 职场文书
投资申请报告
2015/05/19 职场文书
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python