私はPersonコンストラクタを持っており、友達を追加するメソッドを追加したいと思います。私は、私はES6の新しい "休憩"機能について考えていたので、私はユーザーが可変数の友達を渡すことを許可したい。悲しいことに、私は道を見つけることができません。ここに私の最初の試みだES6でメソッドを追加する方法JSオブジェクトに残り
// Persons creator
function Person(name){
this.name = name;
this.friends = [];
this.addFriends = function(...a){
a.forEach(function(d){this.friends.push(d)});
}
}
// Create three persons
f = new Person("Fanny");
e = new Person("Eric");
j = new Person("John");
// add Eric & Fanny as friends of Fanny
f.addFriends(e,j);
私も次のコードを試してみた(エラーなし、ない友人が追加されません)::(エラー:「キャッチされない例外TypeError:f.addFriends関数(...)ではありません」)
// Persons creator
function Person(name){
this.name = name;
this.friends = [];
}
Person.prototype.addFriends = function(...a){
a.forEach(function(d){this.friends.push(d)});
}
// Create three persons
f = new Person("Fanny");
e = new Person("Eric");
j = new Person("John");
// add Eric & Fanny as friends of Fanny
f.addFriends(e,j);
私は間違っていますか? ご協力いただきありがとうございます!
どちらのスニペットは、私のために働くいくつかの新しい友達を人
の新しいインスタンスを作成して追加することができますすなわち、あなたが記述しているエラーをスローしないでください) – Bergi