本文概要
- 要记住的要点
要记住的要点
- static关键字用来声明的静态方法。
- 静态方法可以是任意的名字。
- 一个类可以包含多个静态方法。
- 如果我们声明具有类似名称的多于一个静态方法时,JavaScript调用总是最后一个。
- 静态方法可以用于创建实用函数。
- 我们可以用这个关键字另一个静态方法中调用静态方法。
- 我们不能直接使用这个关键字调用非静态方法中的静态方法。在这种情况下,我们可以调用静态方法或者使用类名或作为构造函数的性质。
让我们来看看一个静态方法的简单例子。
<
script>
class Test
{
static display()
{
return "static method is invoked"
}
}
document.writeln(Test.display());
<
/script>
输出:
static method is invoked
实例2
乐看一个例子来调用一个以上的静态方法。
<
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
实例3
让我们看一个例子,类似的名称来调用一个以上的静态方法。
<
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
实施例4
让我们看一个例子来调用构造函数中的静态方法。
<
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
实施例5
让我们看一个例子,在非静态方法中调用静态方法。
<
script>
class Test {
static display() {
return "static method is invoked"
} show() {
document.writeln(Test.display()+"<
br>");
}
}
var t=new Test();
t.show();
<
/script>
【JavaScript的OOPS静态方法】输出:
static method is invoked
推荐阅读
- JavaScript的OOPS多态性
- JavaScript的OOPS类
- JavaScript表单验证
- javascript日期
- JavaScript的导航对象
- JavaScript的数学对象
- JavaScript的innerText属性
- JavaScript的document.getElementsByTagName()方法
- JavaScript的document.getElementsByName()方法