创建一般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 相关文章推荐
Ajax::prototype 源码解读
Jan 22 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
javascript与Python快速排序实例对比
Aug 10 Javascript
JavaScript中的prototype原型学习指南
May 09 Javascript
实用又漂亮的BootstrapValidator表单验证插件
May 30 Javascript
模仿password输入框的实现代码
Jun 07 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
Sep 30 Javascript
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
vue+axios新手实践实现登陆的示例代码
Jun 06 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
Jun 19 Javascript
15个顶级开源JavaScript框架和库
Oct 10 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 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静态新闻列表自动生成代码
2007/06/14 PHP
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
用Python设计一个经典小游戏
2017/05/15 Python
python读写LMDB文件的方法
2018/07/02 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
python 实现任务管理清单案例
2020/04/25 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
客服实习的个人自我鉴定
2013/10/20 职场文书
仓库主管的岗位职责
2013/12/04 职场文书
九年级体育教学反思
2014/01/23 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
科技活动总结范文
2015/05/11 职场文书
培养联系人考察意见
2015/06/01 职场文书
python自动化八大定位元素讲解
2021/07/09 Python