我们有很多种方式去构造一个对象。可以构造一个对象字面量,也可以和new前缀连用去调用一个构造器函数,或者可以使用Object.create方法去构造一个已经存在的对象的新实例,还可以调用任意一个会返回一个对象的函数。

以下是这4种方法的代码:

1、直接构造一个对象字面量

var newObj = {
name:'I am newObj'
};
console.log(newObj);
//Object {name: "I am newObj"}

2、和new前缀连用去调用一个构造器函数

var Mammal = function (name) {
return this.name = name;
}
var newObj = new Mammal('I am newObj');
console.log(newObj);
//Mammal {name: "I am newObj"}

3、使用Object.create方法去构造一个已经存在的对象的新实例

var myMammal = {
name:''
};
var newObj = Object.create(myMammal);
newObj.name = 'I am newObj';
console.log(newObj);
//Object {name: "I am newObj"}

4、调用任意一个会返回一个对象的函数

var myMammal = function () {
return {
name:''
}
}
var newObj = myMammal();
newObj.name = 'I am newObj';
console.log(newObj);
//Object {name: "I am newObj"}

最新文章

  1. git基本使用
  2. .net+mssql制作抽奖程序思路及源码
  3. 【二叉树->链表】二叉树结构转双向线性链表结构(先序遍历)
  4. Linux Howto
  5. Windows上mxnet实战深度学习:Neural Net
  6. java数据库编程之DAO模式
  7. linux工作中遇到的问题总结---更新中
  8. PHP操作Redis队列的方法
  9. Windows Server 2016 安装虚拟机版黑群晖
  10. python语法_函数
  11. 【转】C# 中Linq查询所有上级节点或所有下级节点
  12. js任意数组按下标相加
  13. 端口与进程-----Window cmd命令
  14. git远程删除分支后,本地git branch -a 依然能看到的解决办法
  15. Nginx+Php-fpm运行原理详解
  16. CSS样式学习-2
  17. dfs、遍历与for
  18. Java反射机制动态代理
  19. 自然语言交流系统 phxnet团队 创新实训 项目博客 (二)
  20. SSO单点登录实现原理

热门文章

  1. NPOI工具类
  2. 第七章 二叉搜索树 07B2-1 插入:算法
  3. 131. Palindrome Partitioning (Back-Track, DP)
  4. jQuery插件Highcharts
  5. oracle删除表空间下所有的表
  6. Java 设计模式系列(七)桥接模式
  7. VS2010+SVN
  8. C++友元函数、友元类
  9. 再议GCC编译时的静态库依赖次顺问题
  10. Xcode使用心得01:断点中断问题和调整编译目标[转]