Вы можете повторить строки с string.repeat()
let a = "ring"
console.log(a.repeat(2))
Но для правильной работы разделителя запятых можно создать одноразовый массив, а join()
- с запятой.
let ringString = Array(3).fill("ring").join(", ")
console.log(ringString)
Для других вы, вероятно, захотите использовать классы, которые довольно просты, но не запускаются в IE без ployfill.Или прототипы, которые поначалу могут немного запутать.Вот пример использования прототипов для определения методов вашего Phone
объекта:
function Phone(ring) {
// changed to ring_tone too prevent clash with this.ring method
this.ring_tone = ring;
}
// you need to define these on the prototype to you can use `this`
Phone.prototype.updateRing = function(newRing) {
// don't need to define a this.newRing, just update the ring
this.ring_tone = newRing;
}
Phone.prototype.ring = function(n) {
return new Array(n).fill(this.ring_tone).join(', ')
}
var samsung = new Phone('Chim');
console.log(samsung.ring(2)); // Needs to compute to "Chim, Chim"
var htc = new Phone('Dada');
console.log(htc.ring(3)); // Needs to compute to "Dada, Dada, Dada"
htc.updateRing('Riri');
console.log(htc.ring(1)); // Needs to compute to "Riri"