TransWikia.com

Называние функции(метода), которая проверяет актуально ли значение

Stack Overflow на русском Asked on December 16, 2021

Например, у меня есть переменные:

const oldHash = /* some string */;
const newHash = /* some string */;

И я пишу функцию(метод), которая проверит их равенство, а суть проверки сказать, устарел hash или нет.

Пример:

const what_is_the_name = () =>  oldHash === newHash

Или

const what_is_the_name = () =>  oldHash !== newHash

Какое имя дать? Как принято такие функции(методы) называть?

3 Answers

Если их всех связывает hash, рука так и тянется сгруппировать всё в один объект)

const hash = {
  old: "str",
  new: "str",
  
  isExpired: function() {
    // стрелочная не прокатит, у неё нет this.
    return this.old != this.new;
  }
};

console.log( hash.isExpired() );

Answered by OPTIMUS PRIME on December 16, 2021

Другой вариант названия

const isExpired = () => oldHash !== newHash
const isNotExpired = () => oldHash === newHash

Добавлю немного слов отсюда чтоб было ясно.

good variable and function names should be easy to understand and tell you what is going on — not more and not less.

Хорошее название переменной или же функции должно быть простым к пониманию и сообщить что происходит не больше и не меньше.

A function called isLegalDrinkingAge() makes more sense than isOverEighteen() as the legal drinking age varies from country to country, and there are other things than drinking to consider that are limited by age.

Функция isLegalDrinkingAge() звучит более ясно нежели isOverEghteen() поскольку возраст распития алкоголя варьируется от страны к стране.

Answered by Aziz Umarov on December 16, 2021

Все стандартно, используя "говорящие" названия, глагол, и правила naming'a для bolean значений:

const checkIsNotExpired = (oldHash, newHash) => // ваша проверка

Разница с isNotExpired заключается в том что первая означает функцию, так как она начинается с глагола обозначающего ее действие, а вторая только то что она хранит (будет хранить) bolean значение.

Лучшие Практики

Answered by Vasily on December 16, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP