创建一般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获取URL中参数解决中文乱码问题的两种方法
Dec 18 Javascript
Javascript 按位取反运算符 (~)
Feb 04 Javascript
JQuery实现带排序功能的权限选择实例
May 18 Javascript
js实现文本框宽度自适应文本宽度的方法
Aug 13 Javascript
使用jquery获取url及url参数的简单实例
Jun 14 Javascript
angular4中关于表单的校验示例
Oct 16 Javascript
vue中axios解决跨域问题和拦截器的使用方法
Mar 07 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
Mar 10 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 Javascript
JavaScript事件冒泡与事件捕获实例分析
Aug 01 Javascript
JavaScript类的继承操作实例总结
Dec 20 Javascript
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
用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.ini 中文版
2006/10/28 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
2007/04/20 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python判断设备是否联网的方法
2018/06/29 Python
对Python 语音识别框架详解
2018/12/24 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
Python 字符串池化的前提
2020/07/03 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
介绍一下Make? 为什么使用make
2013/12/08 面试题
教师党员个人整改措施
2014/10/27 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
运动与健康自我评价
2015/03/09 职场文书
请病假条范文
2015/08/17 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
nginx结合openssl实现https的方法
2021/07/25 Servers