اعضای Static
اگر بخواهیم عضو دادهای (فیلد) یا خاصیتی ایجاد کنیم که در همه نمونههای کلاس قابل دسترسی باشد از کلمه کلیدی static استفاده میکنیم. کلمه کلیدی static برای اعضای دادهای و خاصیتهایی به کار میرود که میخواهند در همه نمونههای کلاس تقسیم شوند. وقتی که یک متد یا خاصیت به صورت static تعریف شود، میتوانید آنها را بدون ساختن نمونهای از شیء، فراخوانی کنید. برای فراخوانی یک عضو استاتیک ابتدا نام کلاس سپس علامت نقطه ( . ) و در آخر نام عضو استاتیک را مینویسید :
Class Name.Static Member
به مثالی در مورد متدها و خاصیتهای static توجه کنید :
1: class SampleClass 2: { 3: static ShowStaticMessage() 4: { 5: console.log("static method has been called."); 6: } 7: } 8: 9: SampleClass.ShowStaticMessage ();
static method has been called.
همانگونه که در کد بالا مشاهده میکنید، یک کلاس (خطوط 7-1) تعریف کردهایم که دارای یک متد (خطوط 6-3) از نوع استاتیک میباشد. برای دسترسی به متد در خارج از کلاس، لازم نیست که از کلاس نمونه ایجاد کنیم و فقط کافیست که نام کلاس را نوشته و بعد از آن علامت دو نقطه و در آخر نام عضو استاتیک را بنویسید مانند خط 9 مثال بالا.