js中实例化对象的两种方法。

一种实例化对象的方法就是

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值