کلمه کلیدی static در کلاس JavaScript
- صفحه قبلی extends
- صفحه بعدی super
- برگشت به طبقه بالاتر مرجع JavaScript Class
تعریف و استفاده
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()
- صفحه قبلی extends
- صفحه بعدی super
- برگشت به طبقه بالاتر مرجع JavaScript Class