创建一般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 网站换肤功能实现代码
Nov 02 Javascript
js实现简洁的TAB滑动门效果代码
Sep 06 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
Sep 24 Javascript
浅谈JS中逗号运算符的用法
Jun 12 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
Jun 23 Javascript
老生常谈JavaScript中的this关键字
Oct 01 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
Nov 02 Javascript
Angular学习笔记之angular的$filter服务浅析
Nov 12 Javascript
javascript算法之二叉搜索树的示例代码
Sep 12 Javascript
详解ajax的data参数错误导致页面崩溃
Apr 30 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
基于angular实现树形二级表格
Oct 16 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
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
Python实现控制台输入密码的方法
2015/05/29 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
python多进程并行代码实例
2019/09/30 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
30年同学聚会邀请函
2014/01/25 职场文书
给领导的检讨书
2014/02/16 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
退休欢送会致辞
2015/07/31 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
关于环保的广播稿
2015/12/17 职场文书
python中tkinter复选框使用操作
2021/11/11 Python
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL