创建一般js对象的几种方式


Posted in Javascript onJanuary 19, 2017

1.对象字面量创建对象

var obj = { a:1,b:2 };

注意:对象字面量是一个表达式,这种表达式每次运算都会创建并初始化一个新对象,并计算这个新对象的每个属性值。所以如果在循环体内使用对象字面量,每次循环时都会创建新对象。

2.通过new运算符创建对象

var obj = new Object(); //创建空对象
var ary = new Array(); //创建空的数组对象

注意:new运算符后面跟的是一个函数调用,这个函数被称为构造函数。js中原始类型都包含内置的构造函数,也可以自己定义构造函数。

3.通过立即执行函数创建对象

var obj = (function(){ return {x:1,y:2};}());

注意:在立即执行函数内部一定要有return语句,return出的内容就是待创建的对象。

4.通过Object.create()创建对象

var obj = Object.create({x:1,y:2});

注意:Object.create()是一个静态函数,传入原型对象就可以创建继承此原型对象的对象,例如上面的例子中obj对象继承了x,y属性。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
Jun 14 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
Apr 02 Javascript
在jQuery中 关于json空对象筛选替换
Apr 15 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
Mar 19 Javascript
本人自用的global.js库源码分享
Feb 28 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
Mar 02 Javascript
基于jQuery制作小图标上下滑动特效
Jan 18 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
Feb 09 Javascript
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
vue+layui实现select动态加载后台数据的例子
Sep 20 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
Jun 28 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
Aug 14 Javascript
用JavaScript实现让浏览器停止载入页面的方法
Jan 19 #Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 #Javascript
快速掌握jQuery插件开发
Jan 19 #Javascript
Web 开发中Ajax的Session 超时处理方法
Jan 19 #Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
Jan 19 #Javascript
使用JavaScript触发过渡效果的方法
Jan 19 #Javascript
详解支持Angular 2的表格控件
Jan 19 #Javascript
You might like
论建造顺序的重要性
2020/03/04 星际争霸
PHP编程函数安全篇
2013/01/08 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
VBScript版代码高亮
2006/06/26 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python 类的继承实例详解
2017/03/25 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
万年牢教学反思
2014/02/15 职场文书
小学数学教研活动总结
2014/07/01 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
基层党支部整改方案
2014/10/25 职场文书
地方白酒代理协议书
2014/10/25 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
业务员辞职信范文
2015/03/02 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
焦点访谈观后感
2015/06/11 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
小学毕业感言200字
2015/07/30 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL