有没有办法通过引用另一个属性来定义原型属性?

时间:2017-06-24 17:21:30

标签: javascript properties prototype

让我们说一个简单的原型定义:

function Person(firstName, lastName) {
  this.firstName = firstName;
  this.lastName = lastName
  this.fullName = first + " " + last;
}

现在,我想在路上添加一个名为nickName的新属性。 (但我不想使用已经记录良好的方法)

Person.prototype.nickName = (what to put here to have firstName + first letter of lastName)

我用过:

Person.prototype = {
        get nickName(){
            return this.firstName+ this.lastName.charAt(0);
    }
};

但它对已经创建的人员不起作用。

我只是想知道是否有办法做到这一点,除了在初始定义中包含它。

1 个答案:

答案 0 :(得分:0)

您只需向原型添加新方法:

Person.prototype.nickname = function() { 
  return this.firstName + this.lastName.charAt(0); 
}