在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] 删除。
我来说两句