JavaScript 对象的三种创建方法

JavaScript中对象的创建有以下几种方式:

  1. 使用内置对象

  2. 使用JSON符号

  3. 自定义对象构造

  4. 使用类创建(ES2015新增)

使用内置对象

方法1:使用 Object

var Animals = new Object();
Animals.name = "dog";
Animals.sex = "Male";
Animals.age = "2"; 

方法2 : 使用Object.create

var a= {  name1:"xxx"};

var b= Object.create(a,{name2:{value:"xxx",  enumerable: true}});

使用JSON符号

JSON 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于及其解析和生成。
使用JSON创建对象:
例子1:

var somebooks = {
    book: [{
            name: "三国演义"
        }, {
            name: "西游记"
        }, {
            name: "水浒传"
        }, {
            name: "红楼梦"
        }
    ],
    author: [{
            name: "罗贯中"
        }, {
            name: "吴承恩"
        }, {
            name: "施耐安"
        }, {
            name: "曹雪芹"
        }
    ]
}

例子2:

var Animals ={
name :"dog",
sex :"Male",
age :"2"
}

自定义对象构造

使用"this"方法的构造函数,创建对象。
例子:

function person(firstname,lastname,age,eyecolor)
{
    this.firstname=firstname;
    this.lastname=lastname;
    this.age=age;
    this.eyecolor=eyecolor;
}

var myFather=new person("John","Doe",50,"blue");
var myMother=new person("Sally","Rally",48,"green");

使用“prototype”,构造对象
例子:

function Girl(){}
Girl.prototype.name = "big pig";
Girl.prototype.age = 20;
Girl.prototype.standing;
Girl.prototype.bust;
Girl.prototype.waist;
Girl.prototype.hip; 

var x= new Girl();

使用类创建

class Point {
  constructor(x, y) {
    this.x = x;
    this.y = y;
  }

  toString() {
    return '(' + this.x + ', ' + this.y + ')';
  }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,131评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,269评论 4 61
  • 昨晚无意中发现的好报活动,感觉终于找到了组织,三秒后立刻投怀送抱。 第一篇文章写什么好呢?聊聊自己吧,作为处女座的...
    莉丽安阅读 367评论 0 0
  • 抽空看看书,玩手机玩的不知道再玩什么,好像要这样的蹉跎人生了…早上上班的时候整个人萎靡不振,毫无精神,刷微博看到一...
    短腿喵要发财阅读 179评论 0 0
  • 又到了一年一度报考会计职称的时候,我不由想起了我考会计师时的情景。 那年,离婚的我,象只落魄的流浪猫一样,带着刚满...
    西坡公子阅读 1,365评论 18 12