JavaScript提供了属于该类的静态方法,而不是该类的实例。因此,不需要实例来调用静态方法。这些方法直接在类本身上调用。
看一个简单的静态方法示例。
<script> class Test { static display() { return "static method is invoked" } } document.writeln(Test.display()); </script>
输出:
static method is invoked
Le看到了一个调用多个静态方法的示例。
<script> class Test { static display1() { return "static method is invoked" } static display2() { return "static method is invoked again" } } document.writeln(Test.display1()+"<br>"); document.writeln(Test.display2()); </script>
输出:
static method is invoked static method is invoked again
让无涯教程看一个示例,该示例调用多个具有相似名称的静态方法。
<script> class Test { static display() { return "static method is invoked" } static display() { return "static method is invoked again" } } document.writeln(Test.display()); </script>
输出:
static method is invoked again
看一个在构造函数中调用静态方法的示例。
链接:https://www.learnfk.comhttps://www.learnfk.com/javascript/javascript-oops-static-method.html
来源:LearnFk无涯教程网
<script> class Test { constructor() { document.writeln(Test.display()+"<br>"); document.writeln(this.constructor.display()); } static display() { return "static method is invoked" } } var t=new Test(); </script>
输出:
static method is invoked static method is invoked
看一个在非静态方法中调用静态方法的示例。
<script> class Test { static display() { return "static method is invoked" } show() { document.writeln(Test.display()+"<br>"); } } var t=new Test(); t.show(); </script>
输出:
static method is invoked
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)