创建一般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 相关文章推荐
JavaScript 对象成员的可见性说明
Oct 16 Javascript
JavaScript包装对象使用介绍
Aug 29 Javascript
javascript操作html控件实例(javascript添加html)
Dec 02 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
node.js中的fs.readSync方法使用说明
Dec 17 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
Sep 05 Javascript
mpvue实现左侧导航与右侧内容的联动
Oct 21 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
Nov 04 Javascript
Javascript原型链及instanceof原理详解
May 25 Javascript
JavaScript Array.flat()函数用法解析
Sep 02 Javascript
js仿淘宝放大镜效果
Dec 28 Javascript
JS代码实现页面切换效果
Jan 10 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
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
JQuery球队选择实例
2015/05/18 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
python控制台显示时钟的示例
2014/02/24 Python
python实现识别相似图片小结
2016/02/22 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
局域网定义和特性
2016/01/23 面试题
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
施工安全协议书
2013/12/11 职场文书
高三毕业生自我鉴定
2013/12/20 职场文书
教师专业自荐书范文
2014/02/10 职场文书
大学自我评价
2014/02/12 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server