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 Prototype对象
Jan 07 Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 Javascript
node.js中的fs.read方法使用说明
Dec 17 Javascript
jQuery定义背景动态切换效果的方法
Mar 23 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
JavaScript动态生成二维码图片
Apr 20 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
Aug 03 Javascript
微信小程序解除10个请求并发限制
Dec 18 Javascript
vue 解决数组赋值无法渲染在页面的问题
Oct 28 Javascript
JS实现普通轮播图特效
Jan 01 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
vue - props 声明数组和对象操作
Jul 30 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
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
express文件上传中间件Multer详解
2016/10/24 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
基于python编写的微博应用
2014/10/17 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
承认错误的检讨书
2014/01/30 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
先进单位事迹材料
2014/12/25 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫