foo(bar)和foo(bar,baz)

摩根

在ES6中,是否可以有如下代码:

class MyClass
{
     foo(bar)
     {
          console.log(bar + "Bar")
     }
     foo(bar, baz)
     {
          console.log(bar + baz + "Bar baz")
     }
}

这样,当我这样做时:

MyClass.foo("Hello, ", "World and ")

我会得到:

Hello, World and Bar baz

我将能够做到:

MyClass.foo("Hello, world!")

要得到:

Hello, world!Bar

像在Java中一样?

杰克·盖伊

首先,您需要static关键字,就像在Java中一样。

class MyClass
{
     static foo(bar)
     {
          console.log(bar + " World")
     }
}
MyClass.foo("Hello")

其次,JavaScript不会重载方法。可以说这种方式更加灵活-您可以自己处理参数。

class MyClass
{
     static foo(bar, baz)
     {
          if (baz) {
             console.log(bar + baz + " World");
          } else {
             console.log(bar + " World");
          }
     }
}
MyClass.foo("Hello")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

给定复合键'foo.bar.baz'时,递归设置Python dict项目

isinstance(foo,bar)vs type(foo)是bar

什么是`int foo :: * bar :: *`?

弃用通知:位于./src/foo/bar/Baz.php中的Foo \ Bar \ Baz类不符合psr-4自动加载标准

g ++拒绝,clang ++接受:foo(x)(“ bar”)(“ baz”);

Makefile规则“ foo:bar:baz”

foo,bar,baz等的含义

js中“ foo.bar”和“ foo ['bar']”之间的区别

Clojure中的:foo,:: foo,:: bar / foo和:bar / foo有什么区别?

foo.bar()和bar(foo)之间的区别?

var [foo] = bar的含义?

“导入foo.bar”和“导入foo”之间的区别?

如何使用“ {foo} {bar} {baz}”等命名占位符动态检查格式字符串

git分支“ foo”和“ foo / bar”不起作用吗?

别名foo bar和foo = bar之间的区别

正则表达式以提取foo,bar,baz和逻辑运算符

搜索包含所有单词“ foo”,“ bar”和“ baz”的手册页

这个foo = bar * \ baz形式的python代码做什么?

Javascript性能:多个fooBaz VS多个Foo.Bar.Baz

“对象Foo扩展(Bar => Baz)”是什么意思?

javascript getElementsByClassName(“ foo” ||“ bar”)

包含foo和bar的文件的Ack语法

为什么foo = bar与foo = bar不同?

Bash中可能的错误?:foo(){echo“ $ {var [0]}”; }; var =(bar baz)foo

bash中的“ foo && bar || baz”与“ if foo; then bar; else baz”不同

哪个是更好的foo :: bar()VS $ foo :: bar()?

python中装饰器中的foo=bar(foo)和something=bar(foo)有什么区别?

为什么grep 不匹配单词边界处的正斜杠(例如`import baz from './foo/bar/baz';` 中的`/baz`)?

被测函数“foo”多次调用外部函数“bar(baz)”=>如何针对每次调用专门修改“baz”的返回值?