Информация о константном классе в Javascript

Ваш прецедент, кажется идеальным для CardLayout .

В макете карты вы можете добавить несколько панелей в одном и том же месте, но затем показать или скрыть, по одной панели за раз .

0
задан Loizos Vasileiou 6 March 2019 в 12:10
поделиться

2 ответа

Это нормально для использования?

Нет, здесь нельзя использовать class вообще. Классы нужны только в том случае, если у вас есть несколько экземпляров с общими методами и другой конфигурацией или изменяемым состоянием. Для того, что вы показали в своем вопросе, достаточно простого объекта:

const rayTechniques = { 
    manager: {
        FRT() {
            … //Shoot lines in stage entry
        },
        BRT() {
            … //Shoot lines in stage entry (different algorithm)
        }
    },
    hide_show_repeat() {
        … //hide, show, repeat each stage
    }
};
0
ответ дан Bergi 6 March 2019 в 12:10
поделиться

Единственным отличием будет то, что вы не можете переназначить Ray_Techniques другому значению, поскольку оно определено как const. Класс, определенный как class Ray_Techiques {}, позволит вам переназначить имя класса Ray_Techniques на что-то другое.

Из MDN :

Объявление const создает доступную только для чтения ссылку на значение. Это не означает, что значение, которое оно содержит, является неизменным, просто то, что идентификатор переменной не может быть переназначен. Например, в случае, когда содержимое является объектом, это означает, что содержимое объекта (например, его свойства) может быть изменено.

По моему мнению, объявление const снижает читабельность кода по сравнению с именованным классом.

0
ответ дан Jtaks 6 March 2019 в 12:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: