一种实例化对象的方法就是
Object.create
第二种是function
let Item = {
x: -1,
y: -1,
toString: function () {
return String(this.x) + "_" + String(this.y);
}
}
let obj1 = Object.create(Item);
obj1.x = 13;
obj1.y = 38;
let obj2 = Object.create(Item);
obj2.x = 99;
obj2.y = 100;
log("obj1 = ", obj1.toString());
log("obj2 = ", obj2.toString());
function CFun(x, y) {
this.x = x;
this.y = y;
}
CFun.prototype.toString = function () {
return String(this.x).concat("_").concat(String(this.y));
}
let c1 = new CFun(9, 10);
let c2 = new CFun(7, 8);
log("c1 = ", c1.toString());
log("c2 = ", c2.toString());
结果:
$ node searchObj.js
obj1 = 13_38
obj2 = 99_100
c1 = 9_10
c2 = 7_8