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 常用代码技巧大收集
Feb 25 Javascript
Javascript 函数中的参数使用分析
Mar 27 Javascript
Javascript 类、命名空间、代码组织代码
Jul 31 Javascript
JavaScript 数组详解
Oct 10 Javascript
功能强大的jquery.validate表单验证插件
Nov 07 Javascript
基于jQuery实现的幻灯图片切换
Dec 02 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
Node学习记录之cluster模块
May 31 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
最基础的vue.js双向绑定操作
Aug 23 Javascript
js实现音乐播放控制条
Sep 09 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
Oct 20 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实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
python每隔N秒运行指定函数的方法
2015/03/16 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
python之Socket网络编程详解
2016/09/29 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
python将数组n等分的实例
2019/12/02 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
人力资源行政经理自我评价
2013/10/23 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
运动会方队口号
2014/06/07 职场文书
战略合作意向书
2014/07/29 职场文书
基层党组织整改方案
2014/10/25 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
医院病假条范文
2015/08/17 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL