Должен ли я инициализировать переменные в JavaScript со значениями по умолчанию? - PullRequest
0 голосов
/ 22 мая 2018

У меня есть контроллер AngularJS.Я следую Джону Папе руководству по привязке переменных вверху.Мой вопрос: есть ли прирост производительности при инициализации переменных со значениями по умолчанию при их объявлении, или это отрицательно влияет на производительность?

function someCtrl($scope) {
    var vm = this;
    vm.someVar = '';    // Should it rather be vm.someVar; ?
}

Я спрашивал об этом в контексте AngularJS.Однако это общий вопрос JavaScript.

ОБНОВЛЕНИЕ: А как насчет следующего сценария?

function someCtrl($scope) {
    var someVar = '';    // Should it rather be var someVar; ?
}

1 Ответ

0 голосов
/ 22 мая 2018

vm.someVar = ''; - скорее, vm.someVar;?

Это не переменная и не объявление.

Это присваивание, которое создает свойство дляvm объект.В отличие от этого, vm.someVar; просто не работает (он ничего не делает) и должен быть полностью удален.

Да, если вы хотите создать свойства, вам потребуется для их инициализации.Вы можете инициализировать их с помощью undefined, но лучше инициализировать их значением по умолчанию того же типа, что и позже.И да, хорошей практикой является создание свойств в конструкторе (при создании объекта) вместо добавления их по факту.

...