javascript - 在 javascript 中,我应该尽可能使用 const 而不是 var 吗?

标签 javascript node.js constants var ecmascript-6

如果创建对对象的引用,并且引用不会改变(即使对象会改变),使用 const 代替 var 会更好吗?

例如:

const moment = require('moment')

exports.getQuotation = function(value) {

    const quotation = {};
    quotation.value = value;
    quotation.expiryDate = moment().add(7, 'days');

    // Do some other stuff with quotation perhaps

    return quotation;

};

最佳答案

你可以使用const,但你必须在--harmony

上运行node
node app.js --harmony

您还必须设置 "use strict",否则您将遇到运行时执行问题:

exports.getQuotation = function(value) {
    "use strict";

    const I_AM_CONSTANT = {};
    let quotation = {};
    ...

除此之外,是的,如果您在 --harmony 上运行 Node ,从语义上讲,将 const 用于常量更有意义。对于实际变量,您应该使用 let 而不是 var,因为 let 仅在范围内定义变量(避免提升问题)

关于javascript - 在 javascript 中,我应该尽可能使用 const 而不是 var 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26015747/

相关文章:

Node.js:将 mocha 与 passport.socketio 一起使用时共享 session cookie

node.js - 如何从 next() 停止 Express.js 路由?

javascript - 所以我使用 Javascript const 关键字,在 IE 中会发生什么?

javascript - 使用 setInterval 刷新 Div 的 InnerText

javascript - webpack 未正确捆绑

javascript - 为元素内的复选框创建标签

c++ - constexpr 优先于 const

javascript - 具有特定名称的 Angular Controller 未注册

javascript - babel React 查找模块时出现问题

c++ - 为什么表达式 strlen(cstr1) 没有计算为常量,其中 cstr1 是一个 const char 数组?