Should "const" be favored over "let"?

Mathias Bynens mathiasb at opera.com
Fri Apr 17 12:17:10 UTC 2015


On Fri, Apr 17, 2015 at 7:53 AM, Glen Huang <curvedmark at gmail.com> wrote:
> I've completely replaced "var" with "let" in my es 2015 code, but I noticed most variables I introduced never change.

Note that `const` has nothing to do with the value of a variable
changing or not. It can still change:

    const foo = {};
    foo.bar = 42; // does not throw

`const` indicates the *binding* is constant, i.e. there will be no
reassignments etc.

In my post-ES6 code, I use `const` by default, falling back to `let`
if I explicitly need rebinding. `var` is for legacy code.


More information about the es-discuss mailing list