【问题标题】:Convert to lower case and upper case , inside class with method using Javascript使用Javascript的方法在类内部转换为小写和大写
【发布时间】:2018-05-24 00:56:33
【问题描述】:

使用以下方法创建一个 Str 类:

添加 lower 方法将字符串转换为小写。

Str.lower('EAT') // eat

添加upper方法将字符串转换为大写。

Str.upper('today') // TODAY

我尝试使用下面的代码,但没有成功

class Str {
    constructor(lower,upper) {
        this.lower = lower.toLoweCase(); 
        this.upper = upper.toUpperCase();
    }
}

Str.lower('HALO');

【问题讨论】:

  • 请您详细说明“但没有工作”,好吗?仅供参考。 @Isaac 设法在您的 toLowerCase() 函数调用中找到拼写错误;你错过了r
  • class Str { static lower(s) { return s.toLowerCase(); } static upper(s) { return s.toUpperCase(); } } 做别人的功课。
  • 老实说,如果你是一个自学的人,大多数时候都很难掌握一个新概念。抨击任何人发布easy 问题真的很不公平。这是easy 只是因为您不再是业余爱好者。 Stackoverflow 是为了在社区中分享爱,让我更好地理解
  • @ASDFGerte:希望你不会被冒犯,因为我是JS 的自学者,经常对这么多新概念感到沮丧,无法抓住它们。 Stackoverflow 是我可以依赖的极少数地方之一
  • @Isaac 在不知道我的任何个人详细信息的情况下,很难通过互联网“冒犯”我。当问题太“基本”(“简单”,如果你愿意的话),我只是经常认为阅读关于一般主题的更长的教程/书籍会更好。当然,这比解决眼前的问题要花更长的时间,但从长远来看会更有益。就我自己而言,我喜欢解决这样的问题(只要它们像这个一样定义明确)。有时我会发布我的答案。如果这需要我时间,或者我什至犯了错误(发生这种情况),我会学习的。

标签: javascript class methods


【解决方案1】:

它正在工作

class Str {
  constructor(lower,upper) {
    this.lower = lower.toLowerCase(); 
    this.upper = upper.toUpperCase();
  }
}

let x = new Str('HALO','what');
x.lower; //halo

您的代码this.lower = lower.toLowerCase(); 没有创建函数。它只是声明一个保存lower.toLowerCase() 值的变量。相反,您应该尝试以下方法

class Str {
  constructor(lower,upper) {
    this.lowerName = lower.toLowerCase(); 
    this.upperName = upper.toUpperCase();
  }

  lower(input) {
    return input.toLowerCase();
  }
}

let y = Str.prototype.lower('WHAT'); //what

除非您要创建Str 的实例,否则像上面一样调用函数lower,因为该函数位于classprototype 内部。/object。你可以把它想象成从Str类借用函数

您可以尝试以下另一种方法:

class Str {
  constructor(lower = "",upper="") {
    this.lowerName = lower.toLowerCase(); 
    this.upperName = upper.toUpperCase();
  }

  lower(input) {
    return input.toLowerCase();
  }
}
let strInstance = new Str();
console.log(strInstance.lower('WHY'));

现在上面的代码让你创建一个Str的实例并调用函数

【讨论】:

  • 给我一点时间
  • @VicJordan:尽我所能解释,希望我能正确理解这个概念,因为我也是新手
猜你喜欢
  • 2018-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-04
  • 1970-01-01
  • 2011-07-21
  • 2013-01-25
  • 2011-01-23
相关资源
最近更新 更多