Javascript 重复值并用JS替换值

Javascript 重复值并用JS替换值,javascript,jquery,function,javascript-objects,Javascript,Jquery,Function,Javascript Objects,这里是JS的新手。替换和重复函数中的值时遇到问题。代码如下: function Phone(ring) { this.ring = ring; } function updateRing(newRing) { this.newRing = ring; } var samsung = new Phone('Chim'); samsung.ring(2); // Needs to compute to "Chim, Chim" var htc = new Phone('Dada');

这里是JS的新手。替换和重复函数中的值时遇到问题。代码如下:

function Phone(ring) {
  this.ring = ring;
}
function updateRing(newRing) {  
  this.newRing = ring;
}

var samsung = new Phone('Chim');
samsung.ring(2); // Needs to compute to "Chim, Chim"

var htc = new Phone('Dada');
htc.ring(3); // Needs to compute to "Dada, Dada, Dada"
htc.updateRing('Riri');
htc.ring(1); // Needs to compute to "Riri"
对于第一个函数的repeat值,我尝试使用this.repeat,但它在手机函数中不起作用

对于更新功能,我无法获取代码来替换this.ring


我删去了我写的所有无用的代码。提前感谢您的帮助。

您可以使用
string.repeat()重复字符串。

让a=“响铃”

console.log(a.repeat(2))
您可以使用
string.repeat()重复字符串

让a=“响铃”
console.log(a.repeat(2))
可以尝试以下方法:

class Phone {
  constructor(sound) {
    this.sound = sound;
  }
  ring(number) {
    var i;
    for (i = 0; i < number; i++) { 
      console.log(this.sound + ", ");
    }
  }
  updateRing(newSound) {
    this.sound = newSound;
  }
}

var samsung = new Phone('Chim');
samsung.ring(2);
samsung.updateRing('Riri');
samsung.ring(1);
class电话{
建造师(声音){
这个声音=声音;
}
戒指(号码){
var i;
对于(i=0;i
代码笔-

也许可以尝试以下方法:

class Phone {
  constructor(sound) {
    this.sound = sound;
  }
  ring(number) {
    var i;
    for (i = 0; i < number; i++) { 
      console.log(this.sound + ", ");
    }
  }
  updateRing(newSound) {
    this.sound = newSound;
  }
}

var samsung = new Phone('Chim');
samsung.ring(2);
samsung.updateRing('Riri');
samsung.ring(1);
class电话{
建造师(声音){
这个声音=声音;
}
戒指(号码){
var i;
对于(i=0;i
Codepen-

1)您将samsung.ring作为函数调用,尽管它只是Phone的一个实例变量

2) 之所以this.repeat不起作用,是因为repeat不是“this”的一种方法,它指的是电话

请尝试以下方法:

var samsung = new Phone('Chim');
samsung.ring.repeat(2);

var htc = new Phone('Dada');
htc.ring.repeat(3);
1) 您将samsung.ring作为函数调用,即使它只是Phone的一个实例变量

2) 之所以this.repeat不起作用,是因为repeat不是“this”的一种方法,它指的是电话

请尝试以下方法:

var samsung = new Phone('Chim');
samsung.ring.repeat(2);

var htc = new Phone('Dada');
htc.ring.repeat(3);

如果环生成所需的逗号分隔输出(需要计算到“Dada,Dada,Dada”)。如果环生成所需的逗号分隔输出(需要计算到“Dada,Dada,Dada”),则更好。