gpt4 book ai didi

javascript - 通过原型(prototype)为实例定义一个独特的方法

转载 作者:行者123 更新时间:2023-11-30 10:20:23 25 4
gpt4 key购买 nike

我有一个名为 Rectangle 的对象:

    function Rectangle(x, y) {
this.x = x;
this.y = y ;
this.surface = function(x, y) {
return x*y;
}
}
Rectangle.prototype.couleur = "Rouge";

我有这个对象的两个实例:

r1 = new Rectangle(3, 5);
r2 = new Rectangle(4, 7);

然后我声明了第三个实例:

r3 = new Rectangle(6, 7);

我希望这个实例有一个独特的方法:

afficheCouleur = function() {
return this.couleur;
}

我这样试过:

r3.prototype.afficheCouleur = function() {
return this.couleur;
}

但是我得到了这个错误:

[11:32:40.848] TypeError: r3.prototype is undefined @ file:///media/tpw/760F-F396/vv:24

最佳答案

直接声明方法即可:

r3.afficheCouleur = function() {
return this.couleur;
}

发生这种情况是因为 prototype 是构造函数(函数)的一个属性,而 r3 是一个对象。

关于javascript - 通过原型(prototype)为实例定义一个独特的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21726743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com