JavaScript中对象的创建有以下几种方式:
使用内置对象
使用JSON符号
自定义对象构造
使用类创建(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 + ')';
}
}