Часто ли вы используете инструмент «переименовать символ» вашего редактора? Если это так, вот важное замечание, которое следует учитывать при обращении к символам (переменным или функциям) в JavaScript: из-за особенностей языка иногда невозможно обнаружить некоторые варианты использования символа.
Например:
let myObj = { someVar: 3, someOtherVar: 8 }; // Will be detected as a usage of myObj.someVar console.log(myObj.someVar); // Will not be detected as a usage of myObj.someVar let field = "someVar"; console.log(myObj[field]); // Will not be detected as a usage of myObj.someVar let _ = require("lodash"); let first = _.get(myObj, "someVar");
Если затем мы используем функцию замены символа IDE для someVar
в первой строке, второе и третье использование не будут изменены и сломаются. Таким образом, при написании кода на JavaScript обычно лучше использовать имена символов напрямую, когда это возможно, вместо разыменования через строки, чтобы сохранить отслеживание использования в редакторе. Не менее важно помнить, что переименование символа может на самом деле не изменить все варианты его использования, поэтому рекомендуется использовать обычный инструмент поиска вашего редактора для проверки дополнительных возможных вариантов использования.