创建一般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 相关文章推荐
使用Modello编写JavaScript类
Dec 22 Javascript
javascript学习之闭包分析
Dec 02 Javascript
在ASP.NET中使用JavaScript脚本的方法
Nov 12 Javascript
Javascript中克隆一个数组的实现代码
Dec 06 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
Mar 09 Javascript
jQuery实现验证码功能
Mar 17 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
Jun 13 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
Sep 12 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
Jan 15 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
Jun 15 Javascript
详解Vue之事件处理
Jul 10 Javascript
一文了解JavaScript用Element Traversal新属性遍历子元素
Nov 27 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
20个PHP常用类库小结
2011/09/11 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
jquery easyui如何实现格式化列
2017/07/30 jQuery
JS实现的找零张数最小问题示例
2017/11/28 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
Python中的__SLOTS__属性使用示例
2015/02/18 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
在Python中使用正则表达式的方法
2015/08/13 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
详解Python3 pickle模块用法
2019/09/16 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
《秋游》教学反思
2014/04/24 职场文书
学生吸烟检讨书
2014/09/14 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
Python List remove()实例用法详解
2021/08/02 Python
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript