function Team(name) {
this.name = name;
this.letters = [];
}
Team.prototype.addLetter = function (letter) {
this.letters.push.apply(this.letters.push, arguments).join('\n');
};
Team.prototype.toString = function () {
return "Name of team - " + this.name + '\n' +"ltters : " + this.letters;
};
var a = 's';
b='g';
v='d';
var team1 = new Team('letters');
team1.addLetter(a,b,v);
console.log(team1.toString());
Вообще это плохая идея добовлять \n
к элементам массива. Лучше уж делать это при выводе.
function Team(name) {
this.name = name;
this.letters = [];
}
Team.prototype.addLetter = function (...letters) {
for (var i=0; i<letters.length; i++)
this.letters.push(letters[i]);
};
Team.prototype.toString = function () {
var res = "Name of team - " + this.name + '\n' +"ltters :\n";
for (var i=0; i<this.letters.length; i++)
res += this.letters[i]+"\n";
return res;
};
var a = 's';
b='g';
v='d';
var team1 = new Team('letters');
team1.addLetter(a,b,v);
console.log(team1.toString());
Фрилансер или Digital-агентство - Как сделать правильный выбор?
Изучаю js и передо мной возникла задача создать функцию форматирования даты
Правильно ли я понимаю, что в этом коде в 1-м варианте так как у стрелочных функций нету this она берет this у "родителя" , а во 2-м варианте this вообще...
Подскажите пожалуйста почему этот простейший скрипт выводит ошибку: