Ric*_*nds 11 javascript var const node.js 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;
};
Run Code Online (Sandbox Code Playgroud)
如果你查看 MDN,作为参考,你会发现它是一项实验性技术,是 ES6 提案的一部分。它的浏览器支持是有限的。
来自 MDN 的const参考
这是一项实验性技术,是 Harmony (ECMAScript 6) 提案的一部分。由于该技术的规范尚未稳定,请检查兼容性表以了解在各种浏览器中的使用情况。另请注意,随着规范的变化,实验技术的语法和行为可能会在未来版本的浏览器中发生变化。
所以这回答了你是否应该在任何地方使用。:)
另外,如果您想在对象中创建不允许更改的属性,那么您应该检查属性Object.defineProperties()
的使用writable
。