static关键字用于声明静态方法。
静态方法可以是任何名称。
一个类可以包含多个静态方法。
如果我们声明多个具有相似名称的静态方法,则JavaScript始终会调用最后一个。
可以使用静态方法来创建实用程序功能。
我们可以使用this关键字在另一个静态方法中调用一个静态方法。
我们不能直接使用this关键字在非静态方法中调用静态方法。在这种情况下,我们可以使用类名或作为构造函数的属性来调用静态方法。
<script>
class Test
{
static display()
{
return "静态方法被调用"
}
}
document.writeln(Test.display());
</script>
<script>
class Test
{
static display1()
{
return "静态方法被调用"
}
static display2()
{
return "静态方法再次被调用"
}
}
document.writeln(Test.display1()+"<br>");
document.writeln(Test.display2());
</script>
<script>
class Test
{
static display()
{
return "静态方法被调用"
}
static display()
{
return "静态方法再次被调用"
}
}
document.writeln(Test.display());
</script>
<script>
class Test {
constructor() {
document.writeln(Test.display()+"<br>");
document.writeln(this.constructor.display());
}
static display() {
return "静态方法被调用"
}
}
var t=new Test();
</script>
<script>
class Test {
static display() {
return "静态方法被调用"
}
show() {
document.writeln(Test.display()+"<br>");
}
}
var t=new Test();
t.show();
</script>