کلمه کلیدی static در کلاس JavaScript

تعریف و استفاده

static کلمه کلیدی برای تعریف روش‌های استاتیک کلاس است.

روش‌های استاتیک مستقیماً در کلاس (در مثال بالا Car) فراخوانی کنید، بدون ایجاد یک نمونه/شیء از کلاس (mycar)。

مثال

مثال 1

ایجاد یک روش استاتیک و فراخوانی آن در کلاس:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello() {  // روش استاتیک
    return "Hello!!";
  }
}
mycar = new Car("Ford");
//در کلاس Car فراخوانی کنید 'hello()':
document.getElementById("demo").innerHTML = Car.hello();
//در شیء mycar فراخوانی نکنید:
//document.getElementById("demo").innerHTML = mycar.hello();
//会导致错误

آموزش عملی

مثال 2

اگر می‌خواهید در یک روش استاتیک از شیء mycar استفاده کنید، می‌توانید آن را به عنوان پارامتر ارسال کنید:

فرستادن "mycar" به عنوان یک پارامتر:
class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello(x) {
    return "Hello " + x.carname;
  }
}
mycar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(mycar);

آموزش عملی

زبان نوشتاری

static methodName()

جزئیات فنی

نسخه JavaScript: ECMAScript 2015 (ES6)

پشتیبانی مرورگر

Keyword Chrome IE Firefox Safari Opera
static 49.0 13.0 45.0 9.0 36.0

صفحات مرتبط:

JavaScript آموزش:کلاس JavaScript

JavaScript آموزش:JavaScript ES6 (EcmaScript 2015)

دستورالعمل JavaScript:}}مетод constructor()