创建一般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.lazyload.js实现页面延迟载入
Dec 22 Javascript
form.submit()不能提交表单的错误原因及解决方法
Oct 13 Javascript
javascript创建对象的几种模式介绍
May 06 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
Jul 13 Javascript
javascript验证手机号和实现星号(*)代替实例
Aug 16 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
Jan 10 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
Jul 10 Javascript
js实现水平滚动菜单导航
Jul 21 Javascript
vue组件详解之使用slot分发内容
Apr 09 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
Vue的生命周期操作示例
Sep 17 Javascript
vue实现登录拦截
Jun 29 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 读取和修改大文件的某行内容的代码
2009/10/30 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
基于jquery的商品展示放大镜
2010/08/07 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
python程序文件扩展名知识点详解
2020/02/27 Python
Python的logging模块基本用法
2020/12/24 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
什么造成了Java里面的异常
2016/04/24 面试题
为什么会有内存对齐
2016/10/10 面试题
服装销售人员求职自我评价
2013/09/26 职场文书
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
公益活动策划方案
2014/01/09 职场文书
公开服务承诺制度
2014/03/26 职场文书
天河观后感
2015/06/11 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
晶体管来复再生式二管收音机
2021/04/22 无线电
解析MySQL索引的作用
2022/03/03 MySQL
Java完整实现记事本代码
2022/06/16 Java/Android
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL