У меня есть глобальное заявление ...... правильно ли я использую эти методы?
Нет.В тот момент, когда вы сказали «глобально», вы проиграли.
В этом случае действительно имеет смысл использовать класс для инкапсуляции ваших graphArray
, assignValue()
и getInputGraph()
свойств
Что-то для этого эффекта:
class Graph {
constructor() {
this.graphArray = [];
}
assignValues() {
// do something to this.graphArray
// for example:
this.graphArray.push({x: 42, y: 57});
}
getInputGraph() {
// return a new graph array
return [{x: 43, y: 58}];
}
}
// usage
const graph = new Graph();
graph.graphArray = graph.getInputGraph();
graph.assignValues();
console.log(graph.graphArray); // [{x: 43, y:58}, {x: 42, y: 57}];
Вам не нужно строго использовать веб-пакет или Babel, но они дают вам некоторые преимущества, которые обычно трудно игнорировать в производственных проектах:
- Вы получаете один связанный файл вместо нескольких файлов, поэтому вам нужен только один элемент
<script src=>
, и клиенту не нужно выполнять много запросов. - Вы получаете файл, которыйбудет работать даже в браузерах, которые не поддерживают классы (например, IE11)
- Вы получаете минификацию
- Вы получаете разрешение зависимостей (вы можете устанавливать зависимости, используя
npm
)