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 相关文章推荐
使用IE的地址栏来辅助调试Web页脚本
Mar 08 Javascript
dojo学习第一天 Tab选项卡 实现
Aug 28 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
Feb 17 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
Mar 04 Javascript
JS图片轮播与索引变色功能实例详解
Jul 06 Javascript
vue结合element-ui使用示例
Jan 24 Javascript
ES6基础之解构赋值(destructuring assignment)
Feb 21 Javascript
Vue混入mixins滚动触底的方法
Nov 22 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
Sep 21 Javascript
Vue3为什么这么快
Sep 23 Javascript
详解JavaScript类型判断的四种方法
Oct 21 Javascript
手写Spirit防抖函数underscore和节流函数lodash
Mar 22 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
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
一百行python代码将图片转成字符画
2021/02/19 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
flask 实现token机制的示例代码
2019/11/07 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
师范生教师实习自我鉴定
2013/09/27 职场文书
车间统计员岗位职责
2014/01/05 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
工商管理自荐书
2014/07/06 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
同学聚会通知书
2015/04/20 职场文书
教师节座谈会主持词
2015/07/03 职场文书