Для чего нужны методы с приставкой static?

281
25 июля 2021, 16:40

Как я понимаю они нужны что бы ограничить прототипирование и наследование функции или метода далее, я правильно понимаю?

Answer 1

Методы с "приставкой" static добавляются непосредственно в класс, а не в объект класса, либо прототип:

class AClass { 
  constructor() { 
    this.aCon = function() { 
      return 0; 
    } 
  } 
  a() { 
    return 1; 
  } 
  static aStatic() { 
    return 2; 
  } 
} 
 
var aObj = new AClass(); 
console.log(aObj.hasOwnProperty('aCon'), aObj.hasOwnProperty('a'), aObj.hasOwnProperty('aStatic')); 
console.log('aCon' in aObj, 'a' in aObj, 'aStatic' in aObj); 
console.log(aObj.aStatic); 
console.log(AClass.aStatic);

READ ALSO
Как увеличить изображение по пиксельно в react-native?

Как увеличить изображение по пиксельно в react-native?

есть картинка png формата маленькая 30 на 30 пикселей надо увеличить картинку по пиксельно до 300 на 300 без потери качества может большекак это...

187
Поделитесь хорошими гайдами по созданию сайтов на Node [закрыт]

Поделитесь хорошими гайдами по созданию сайтов на Node [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах

176
Как сохранить переменную из функции?

Как сохранить переменную из функции?

Нужно сохранить переменные var AI_temp_A3_new_OUTGraph и var airflowM2Graph вне функции

237