创建一般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更改class和id的方法
Oct 10 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
jQuery中:first选择器用法实例
Dec 30 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
Jun 25 Javascript
Angular ng-repeat 对象和数组遍历实例
Sep 14 Javascript
纯jQuery实现前端分页功能
Mar 23 jQuery
vue todo-list组件发布到npm上的方法
Apr 04 Javascript
如何解决js函数防抖、节流出现的问题
Jun 17 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
Jun 18 Javascript
Vue使用虚拟dom进行渲染view的方法
Dec 26 Javascript
angular共享依赖的解决方案分享
Oct 15 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
用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
解析php入库和出库
2013/06/25 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
帝国cms目录结构分享
2015/07/06 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
js防抖和节流的深入讲解
2018/12/06 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python中有趣在__call__函数
2015/06/21 Python
python psutil模块使用方法解析
2019/08/01 Python
python构建指数平滑预测模型示例
2019/11/21 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
测试驱动开发的主要步骤是什么
2014/12/10 面试题
预备党员思想汇报范文
2013/12/29 职场文书
保护环境建议书300字
2014/05/13 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
管理标语大全
2014/06/24 职场文书
2014年学生会工作总结
2014/11/07 职场文书
2015年派出所工作总结
2015/04/24 职场文书
电力工程合作意向书
2015/05/11 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
golang中的空接口使用详解
2021/03/30 Python
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
Windows7下FTP搭建图文教程
2022/08/05 Servers