يمكننا أيضًا إسناد التوابِع إلى دالة الصنف ذاتها وليس إلى كائن "prototype" لها. نسمّي هذه التوابِع بالتوابِع ”الثابتة“ (static).
في الأصناف نضع بعدها كلمة static هكذا:
class User {
static staticMethod() { // لاحظ
alert(this === User);
}
}
User.staticMethod(); // true
في الواقع، لا يفرق هذا عن إسنادها على أنّها خاصية بشيء:
class User() { }
User.staticMethod = function() {
alert(this === User);
};
User.staticMethod(); // true
وتكون قيمة this في الاستدعاء User.static