如果创建对对象的引用,并且引用不会改变(即使对象会改变),使用 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 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/