Так как теперь io.js поддерживает ES6, вы наконец можете использовать ключевые слова const
и let
. Очевидно, что let
является преемником var
, только с некоторыми сверхсилами.
Но как насчет const
? Я знаю, конечно, что означает "постоянный", но мне было интересно, когда его использовать (относительно лучших практик).
Например, если я создаю модуль, который требует другого модуля, я мог бы написать:
'use strict';
const util = require('util');
const foo = function () {
// Do something with util
};
module.exports = foo;
В основном я заменил каждое событие var
на const
. Вообще говоря, я думаю, что это нормально, но если я последую этому шаблону, это оставляет мне больше возможностей использования const
, чем let
, так как большинство переменных не являются "переменными" в буквальном смысле.
Это хороший стиль? Должен ли я лучше пойти за let
? Когда следует выбрать const
над let
?