创建一般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 相关文章推荐
解析arp病毒背后利用的Javascript技术附解密方法
Aug 06 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
Apr 06 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
Jun 01 Javascript
详解JavaScript的策略模式编程
Jun 24 Javascript
原生js实现键盘控制div移动且解决停顿问题
Dec 05 Javascript
详解vue-validator(vue验证器)
Jan 16 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
Jul 04 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
Aug 30 Javascript
详解vue 兼容IE报错解决方案
Dec 29 Javascript
jquery实现选项卡切换代码实例
May 14 jQuery
Promise扫盲贴
Jun 24 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
PHP设置进度条的方法
2015/07/08 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
pycharm 使用心得(五)断点调试
2014/06/06 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
利用Python计算KS的实例详解
2020/03/03 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
Python eval函数介绍及用法
2020/11/09 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
大一军训感言
2014/01/09 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
白银帝国观后感
2015/06/17 职场文书
教师节领导致辞
2015/07/29 职场文书
七个Python必备的GUI库
2021/04/27 Python
Promise面试题详解之控制并发
2021/05/14 面试题