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 + ')';
  }
}

你可能感兴趣的:(JavaScript 对象的三种创建方法)