使用从构造函数传递到方法的类中的参数访问rest

Posted

技术标签:

【中文标题】使用从构造函数传递到方法的类中的参数访问rest【英文标题】:Accessing arguments from a class passed down from the constructor into a method using rest 【发布时间】:2022-01-18 06:02:25 【问题描述】:

我试图通过构造函数将每个参数传递到方法中,该方法反过来加密值。但是,该方法没有读取参数中的值。

请问,我做错了什么?

class Add 
    constructor(...words) 
        this.words = words;

    

print(words)
    words = [words];
    let output = "$"
console.log(words)
    for(let word of words)
        output += word +"$"
    
return output


    


var x = new Add("I", "Love","you");
var y = new Add("this", "is", "awesome");

x.print()
z.print()

【问题讨论】:

【参考方案1】:

您拼错了构造函数,并且如果您在构造函数内部为this 分配了某些内容,那么您还可以通过其他方法访问this 上的内容。

class Add 
  constructor(...words) 
    this.words = words;
  

  print() 
    let output = "$"
    for (let word of this.words) 
      output += word + "$"
    
    return output
  


var x = new Add("I", "Love", "you");
console.log(x.print())

【讨论】:

我在这里输入时实际上出错了。尽快编辑。

以上是关于使用从构造函数传递到方法的类中的参数访问rest的主要内容,如果未能解决你的问题,请参考以下文章

PHP构造函数和析构函数

具有私有构造函数和析构函数的类对象的向量?

php中的构造函数与析构函数(魔术方法)

OOP的魔术方法

c++单链表构造函数运算符重载析构函数增删查改等

python类和函数的区别